public static String ByteArrayToHEXString(Byte[] tDatas, DATA_SIZE tSize) { StringBuilder sbOutput = new StringBuilder(); Int32 tDataSize = (1 << (Int32)tSize); Int32 tCount = tDatas.Length; Int32 tIndex = 0; do { if (null == tDatas) { break; } else if (tDatas.Length < tDataSize) { break; } do { switch (tSize) { default: case DATA_SIZE.DATA_SIZE_BYTE: sbOutput.Append(tDatas[tIndex].ToString("X2")); break; case DATA_SIZE.DATA_SIZE_HALF_WORD: sbOutput.Append(BitConverter.ToUInt16(tDatas, tIndex).ToString("X4")); break; case DATA_SIZE.DATA_SIZE_WORD: sbOutput.Append(BitConverter.ToUInt32(tDatas, tIndex).ToString("X8")); break; case DATA_SIZE.DATA_SIZE_DOUBLE_WORD: sbOutput.Append(BitConverter.ToUInt64(tDatas, tIndex).ToString("X16")); break; } sbOutput.Append(" "); tIndex += tDataSize; tCount -= tDataSize; }while (tCount > 0); }while (false); return(sbOutput.ToString()); }
private void word32BitsToolStripMenuItem_Click(object sender, EventArgs e) { this.DisplayDataSize = DATA_SIZE.DATA_SIZE_WORD; }
private void doubleWord64BitsToolStripMenuItem_Click(object sender, EventArgs e) { this.DisplayDataSize = DATA_SIZE.DATA_SIZE_DOUBLE_WORD; }
private void byteToolStripMenuItem_Click(object sender, EventArgs e) { this.DisplayDataSize = DATA_SIZE.DATA_SIZE_BYTE; }