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); }
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); }