Ejemplo n.º 1
0
 public void Convert(T value, BinaryWriteBuffer writeBuffer)
 {
     byte[] data;
     using (var stream = new MemoryStream())
     {
         _typeModel.Serialize(stream, value);
         data = stream.ToArray();
     }
     writeBuffer.Write(data, 0, data.Length);
 }
Ejemplo n.º 2
0
        public void VisitValue(bool?value, VisitArgs args)
        {
            if (args.Index > 0)
            {
                BinaryZPacker.Pack(_writeBuffer, args.Index);
            }

            if (value == null)
            {
                _writeBuffer.WriteByte(BinaryZPacker.Null);
                return;
            }

            _writeBuffer.WriteByte((Byte)BinaryInformation.Boolean.FixedLength);
            var bytes = BinaryInformation.Boolean.Converter.Convert(value.Value);

            _writeBuffer.Write(bytes, 0, bytes.Length);
        }
Ejemplo n.º 3
0
        private void Write <T>(IBinaryInformation <T> info, T value)
        {
            var bytes = info.Converter.Convert(value);

            _writeBuffer.Write(bytes, 0, bytes.Length);
        }
Ejemplo n.º 4
0
        private void Write(string value)
        {
            var bytes = _encoding.BaseEncoding.GetBytes(value);

            _writeBuffer.Write(bytes, 0, bytes.Length);
        }