using System; using System.Text; namespace Base { public static class ByteHelper { public static string ToHex(this byte b) { return b.ToString("X2"); } public static string ToHex(this byte[] bytes) { StringBuilder stringBuilder = new StringBuilder(); foreach (byte b in bytes) { stringBuilder.Append(b.ToString("X2")); } return stringBuilder.ToString(); } public static string ToHex(this byte[] bytes, string format) { StringBuilder stringBuilder = new StringBuilder(); foreach (byte b in bytes) { stringBuilder.Append(b.ToString(format)); } return stringBuilder.ToString(); } public static string ToHex(this byte[] bytes, int offset, int count) { StringBuilder stringBuilder = new StringBuilder(); for (int i = offset; i < offset + count; ++i) { stringBuilder.Append(bytes[i].ToString("X2")); } return stringBuilder.ToString(); } public static string ToStr(this byte[] bytes) { return Encoding.Default.GetString(bytes); } public static string Utf8ToStr(this byte[] bytes) { return Encoding.UTF8.GetString(bytes); } public static byte[] Reverse(this byte[] bytes) { Array.Reverse(bytes); return bytes; } } }