/// <summary> /// Deserializes the specified data to T object. /// </summary> public Guid Deserialize(byte[] data, int offset, int length) { if (length != 16) { throw new ArgumentException("Invalid Guid buffer length: " + length); } return(BufferHelper.ReadGuid(data, offset)); }
/// <summary> /// Serializes the specified value to byte array. /// </summary> public byte[] Serialize(string value) { var data = Encoding.UTF8.GetBytes(value); int length = data.Length; byte[] buffer = new byte[4 + length]; // Write data length BufferHelper.WriteBuffer(length, buffer, 0); // Write data Buffer.BlockCopy(data, 0, buffer, 4, length); return(buffer); }
/// <summary> /// Deserializes the specified data to T object. /// </summary> public int Deserialize(byte[] data, int offset, int length) { return(BufferHelper.ReadInt32(data, offset)); }