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]); }
public void ReadDataSpanTooShort() { var spanToRead = new byte[11]; Assert.Throws<ArgumentException>(() => PayloadReader.GetData(spanToRead)); }