| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using System;
- using System.Text;
- namespace ETModel
- {
- 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 ToStr(this byte[] bytes, int index, int count)
- {
- return Encoding.Default.GetString(bytes, index, count);
- }
- public static string Utf8ToStr(this byte[] bytes)
- {
- return Encoding.UTF8.GetString(bytes);
- }
- public static string Utf8ToStr(this byte[] bytes, int index, int count)
- {
- return Encoding.UTF8.GetString(bytes, index, count);
- }
- public static void WriteTo(this byte[] bytes, int offset, uint num)
- {
- byte[] numBytes = BitConverter.GetBytes(num);
- for (int i = 0; i < numBytes.Length; ++i)
- {
- bytes[offset + i] = numBytes[i];
- }
- }
- }
- }
|