public void VarintEncodeAndDecodeUInt64Read() { const ulong number = UInt64.MaxValue / 2; var encoded = VarintBitConverter.GetVarintBytes(number); Assert.Equal(number, VarintBitConverter.ReadUInt64(new BinaryReader(new MemoryStream(encoded)))); }
/// <summary> /// Returns 64-bit signed value from varint encoded array of bytes. /// </summary> /// <param name="reader">Varint encoded array of bytes.</param> /// <returns>64-bit signed value</returns> public static ulong ReadVarUInt64(this BinaryReader reader) { return(VarintBitConverter.ReadUInt64(reader)); }