public static void printTraceHexData(TextWriter trc, ByteBuffer buf, int startPos, int endPos) { int len = endPos - startPos; for (int i = 0; i < len; i += 16) { trc.Write(" "); for (int k = 0; k + i < len && k < 16; k++) { if (k > 0) { trc.Write(" "); if (k % 4 == 0) { trc.Write(" "); } } trc.Write("{0:X2}", 0xFF & buf.get(i + k)); } trc.WriteLine(); } trc.WriteLine(" <<"); trc.WriteLine(); }