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()); }