public static string HexDump(byte[] data)
{
StringBuilder sb = new StringBuilder();
if (data == null)
{
return("[]");
}
sb.Append("\n" + TargetAddress.FormatAddress(0) + " ");
for (int i = 0; i < data.Length; i++)
{
if (i > 0)
{
if ((i % 16) == 0)
{
sb.Append("\n" + TargetAddress.FormatAddress(i) + " ");
}
else if ((i % 8) == 0)
{
sb.Append(" - ");
}
else
{
sb.Append(" ");
}
}
sb.Append(String.Format("{1}{0:x}", data [i], data [i] >= 16 ? "" : "0"));
}
return(sb.ToString());
}