Ejemplo n.º 1
0
        public override void Write(Stream stream, VarInt val)
        {
            var v = (int)val;

            while ((v & -128) != 0)
            {
                _accessorByte.Write(stream, (byte)(v & 127 | 128));
                v = (int)(((uint)v) >> 7);
            }
            _accessorByte.Write(stream, (byte)val);
        }
Ejemplo n.º 2
0
 public override void Write(Stream stream, Single val)
 {
     unsafe
     {
         uint value = *((uint *)&val);
         _accessorUInt32.Write(stream, value);
     }
 }
Ejemplo n.º 3
0
 public override void Write(Stream stream, Double val)
 {
     unsafe
     {
         ulong value = *((ulong *)&val);
         _accessorUInt64.Write(stream, value);
     }
 }
Ejemplo n.º 4
0
        public override void Write(Stream stream, String val)
        {
            var b = Encoding.UTF8.GetBytes(val);

            _accessorVarInt.Write(stream, b.Length);
            if (val.Length > 0)
            {
                _accessorByte.WriteArray(stream, b);
            }
        }
Ejemplo n.º 5
0
 public override void Write(Stream stream, Int16 val)
 => _accessorU16.Write(stream, (UInt16)val);
Ejemplo n.º 6
0
 public override void Write(Stream stream, Int32 val)
 => _accessorU32.Write(stream, (UInt32)val);
Ejemplo n.º 7
0
 public override void Write(Stream stream, Int64 val)
 => _accessorU64.Write(stream, (UInt64)val);
Ejemplo n.º 8
0
 public override void Write(Stream stream, Boolean val)
 => _accessorByte.Write(stream, val ? True : False);
Ejemplo n.º 9
0
 public override void Write(Stream stream, SByte val)
 => _accessorByte.Write(stream, (Byte)val);