public void ReadU1(byte value) { var source = CreateMockDataSource(value); var reader = new BigEndianReader(source); reader.ReadU1().Should().Be(value); }
public void U4Length(uint bytes, uint toRead) { using var source = new StreamDataSource(new MemoryStream(new byte[bytes]), true); using (var reader = new BigEndianReader(source).WithU4Length(toRead)) { for (int i = 0; i < toRead / 2; i++) { reader.ReadU1(); } } long remaining = bytes - source.Position; remaining.Should().Be(bytes - toRead); }