public void WriteValue_ResultIsExpected(string expectedBytes, ulong value, int expectedLength) { //Arrange var buffer = new byte[8]; //Act VariableLengthEncoding.Encode(buffer, value, out var resultLength); Array.Resize(ref buffer, resultLength); //Assert Assert.Equal(expectedBytes, Utils.ToHexString(buffer), true); Assert.Equal(expectedLength, resultLength); }
public void WriteBytes(ref Span <byte> bytes) { VariableLengthEncoding.Encode(bytes, type, out var encodedLength); bytes = bytes.Slice(encodedLength); }