Avro.BinaryEncoder.WriteLong C# (CSharp) Method

WriteLong() public method

int and long values are written using variable-length, zig-zag coding.
public WriteLong ( Stream Stream, long datum ) : void
Stream Stream
datum long
return void
        public void WriteLong(Stream Stream, long datum)
        {
            ulong n = Util.Zig(datum);// move sign to low-order bit
            while ((n & ~0x7FUL) != 0)
            {
                write(Stream, (byte)((n & 0x7f) | 0x80));
                n >>= 7;
            }
            write(Stream, (byte)n);
        }