Exemple #1
0
        private static void WriteRawVarInt64(ref MemorySpan span, ulong value)
        {
            while ((value & 0xFFFFFFFFFFFFFF80) != 0)
            {
                span.WriteByte((byte)((value & 0x7F) | 0x80));
                value >>= 7;
            }

            span.WriteByte((byte)value);
        }
Exemple #2
0
        private static void WriteRawVarInt32(ref MemorySpan span, uint value)
        {
            while ((value & -128) != 0)
            {
                span.WriteByte((byte)((value & 0x7F) | 0x80));
                value >>= 7;
            }

            span.WriteByte((byte)value);
        }
 public static void WriteSByte(ref MemorySpan span, sbyte value)
 {
     span.WriteByte((byte)value);
 }
 public static void WriteByte(ref MemorySpan span, byte value)
 {
     span.WriteByte(value);
 }