Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
 /// <summary>
 /// Deserializes the specified data to T object.
 /// </summary>
 public int Deserialize(byte[] data, int offset, int length)
 {
     return(BufferHelper.ReadInt32(data, offset));
 }