前提
- C# 6
- staticクラス内で定義しない(拡張メソッドにしない)場合は、第1引数の
this
を取ってください。
できること
- byte配列を渡すと、16進ダンプした文字列を返します。
コード
/// <summary>データを16進ダンプする</summary>
public static string Dump (this byte [] data, int width = 16, string separator = " ") {
var str = new List<string> { };
for (var i = 0; i < data.Length; i++) {
str.Add ($"{((i <= 0) ? "" : ((width > 0 && i % width == 0) ? "\n" : separator))}{data [i].ToString ("X2")}");
}
return str.Join ("");
}
使い方
byte [] data;
// ~
Debug.Log (data.Dump ());
-
width
に0
を渡すと、折り返しません。