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);
        }
示例#2
0
        public void WriteBytes(ref Span <byte> bytes)
        {
            VariableLengthEncoding.Encode(bytes, type, out var encodedLength);

            bytes = bytes.Slice(encodedLength);
        }