1
0
Fork 0
mirror of https://github.com/codedread/bitjs synced 2025-10-05 18:34:17 +02:00

Add optional boolean parameter for setLittleEndian() and setBigEndian()

This commit is contained in:
Jeff Schiller 2024-01-10 21:47:00 +09:00
parent 5aad62cc49
commit 5fe6688145
2 changed files with 28 additions and 8 deletions

View file

@ -78,9 +78,23 @@ describe('bitjs.io.ByteStream', () => {
// Stream now has 0, 1, 0, 1.
const stream = new ByteStream(array.buffer);
stream.setBigEndian();
expect(stream.readNumber(2)).equals(1);
expect(stream.peekNumber(2)).equals(1);
stream.setBigEndian(false);
expect(stream.peekNumber(2)).equals(256);
stream.setBigEndian(true);
expect(stream.peekNumber(2)).equals(1);
stream.skip(2);
stream.setLittleEndian();
expect(stream.readNumber(2)).equals(256);
expect(stream.peekNumber(2)).equals(256);
stream.setLittleEndian(false);
expect(stream.peekNumber(2)).equals(1);
stream.setLittleEndian(true);
expect(stream.peekNumber(2)).equals(256);
stream.skip(2);
expect(() => stream.readNumber(1)).to.throw();
});