Пример #1
0
        public void ReadData()
        {
            var spanToRead = new byte[50];
            BitConverter.TryWriteBytes(new Span<byte>(spanToRead).Slice(sizeof(ulong)), 20);
            spanToRead[sizeof(ulong) + sizeof(int)] = 25;
            spanToRead[sizeof(ulong) + sizeof(int) + 19] = 26;

            var data = PayloadReader.GetData(spanToRead);

            Assert.Equal(20, data.Length);
            Assert.Equal(25, data[0]);
            Assert.Equal(26, data[19]);
        }
Пример #2
0
 public void ReadDataSpanTooShort()
 {
     var spanToRead = new byte[11];
     Assert.Throws<ArgumentException>(() => PayloadReader.GetData(spanToRead));
 }