public void BigSizeDecodingDataTest()
        {
            string rawData = File.ReadAllText("Data/BigSizeDecodingData.json");

            TlvData[] data = JsonSerializer.Deserialize <TlvData[]>(rawData);

            foreach (TlvData tlvData in data)
            {
                byte[] dataBytes = HexEncoder.ToHexBytes(tlvData.bytes);

                if (tlvData.exp_error != null)
                {
                    Assert.Throws <MessageSerializationException>(() =>
                    {
                        var reader = new SequenceReader <byte>(new ReadOnlySequence <byte>(dataBytes));
                        return(SequenceReaderExtensions.ReadBigSize(ref reader));
                    });
                }
                else
                {
                    var   reader = new SequenceReader <byte>(new ReadOnlySequence <byte>(dataBytes));
                    ulong res    = SequenceReaderExtensions.ReadBigSize(ref reader);
                    Assert.Equal(tlvData.value, res);
                }
            }
        }
        public void BigSizeEncodingDataTest()
        {
            string rawData = File.ReadAllText("Data/BigSizeEncodingData.json");

            TlvData[] data = JsonSerializer.Deserialize <TlvData[]>(rawData);

            foreach (TlvData tlvData in data)
            {
                byte[] dataBytes = HexEncoder.ToHexBytes(tlvData.bytes);

                var writer = new ArrayBufferWriter <byte>();
                writer.WriteBigSize(tlvData.value);
                Assert.Equal(dataBytes, writer.WrittenSpan.ToArray());
            }
        }