public static string ToStringValue(Int32 value) { byte[] bytes = Int32Ex.ToBytes(value); string result = string.Empty; foreach (byte b in bytes) { result += (char)b; } return(result);// System.Text.Encoding.UTF8.GetString(bytes); }
/// <summary> /// encodes string into [length][data] array /// </summary> /// <param name="str"></param> /// <returns></returns> public static byte[] GetBytesEncoded(this string str) { if (str == null) { return(null); } List <byte> buff = new List <byte>(); buff.AddRange(str.GetBytes()); buff.AddToStart(Int32Ex.ToBytes(buff.Count)); //save mode return(buff.ToArray()); }
/// <summary> /// Encodes length into array - encodes bytes into [length][data] array /// </summary> /// <param name="data"></param> /// <returns></returns> public static byte[] EncodeWithLength(this byte[] data) { if (data == null) { return(null); } List <byte> buff = new List <byte>(); buff.AddRange(Int32Ex.ToBytes(data.Length)); buff.AddRange(data); return(buff.ToArray()); }
public static string ToStringFromByteArray(byte[] bytes) { if (bytes == null) { return(null); } byte[] length = Int32Ex.ToBytes(bytes.Length); List <byte> data = new List <byte>(); data.AddRange(length); data.AddRange(bytes); while (data.Count % 8 != 0) { data.Add(0); } return(Convert.ToBase64String(data.ToArray())); }