mirror of
https://github.com/codedread/bitjs
synced 2025-10-03 09:39:16 +02:00
Tidy up some comments
This commit is contained in:
parent
5aa0110faf
commit
adbd182bcc
2 changed files with 10 additions and 12 deletions
|
@ -15,7 +15,8 @@ bitjs.io = bitjs.io || {};
|
|||
|
||||
// TODO: Add method for tee-ing off the stream with tests.
|
||||
/**
|
||||
* This bit stream peeks and consumes bits out of a binary stream.
|
||||
* This object allows you to peek and consume bits and bytes out of a stream.
|
||||
* More bits can be pushed into the back of the stream via the push() method.
|
||||
*/
|
||||
bitjs.io.BitStream = class {
|
||||
/**
|
||||
|
@ -101,9 +102,6 @@ bitjs.io.BitStream = class {
|
|||
let bitsIn = 0;
|
||||
|
||||
// keep going until we have no more bits left to peek at
|
||||
// TODO: Consider putting all bits from bytes we will need into a variable and then
|
||||
// shifting/masking it to just extract the bits we want.
|
||||
// This could be considerably faster when reading more than 3 or 4 bits at a time.
|
||||
while (num > 0) {
|
||||
if (bytePtr >= curPage.length && this.pages_.length > 0) {
|
||||
curPage = this.pages_[pageIndex++];
|
||||
|
@ -168,9 +166,6 @@ bitjs.io.BitStream = class {
|
|||
let result = 0;
|
||||
|
||||
// keep going until we have no more bits left to peek at
|
||||
// TODO: Consider putting all bits from bytes we will need into a variable and then
|
||||
// shifting/masking it to just extract the bits we want.
|
||||
// This could be considerably faster when reading more than 3 or 4 bits at a time.
|
||||
while (num > 0) {
|
||||
if (bytePtr >= curPage.length && this.pages_.length > 0) {
|
||||
curPage = this.pages_[pageIndex++];
|
||||
|
|
|
@ -15,8 +15,9 @@ bitjs.io = bitjs.io || {};
|
|||
|
||||
// TODO: Add method for tee-ing off the stream with tests.
|
||||
/**
|
||||
* This object allows you to peek and consume bytes as numbers and strings
|
||||
* out of an ArrayBuffer. In this buffer, everything must be byte-aligned.
|
||||
* This object allows you to peek and consume bytes as numbers and strings out
|
||||
* of a stream. More bytes can be pushed into the back of the stream via the
|
||||
* push() method.
|
||||
*/
|
||||
bitjs.io.ByteStream = class {
|
||||
/**
|
||||
|
@ -62,8 +63,7 @@ bitjs.io.ByteStream = class {
|
|||
|
||||
/**
|
||||
* Peeks at the next n bytes as an unsigned number but does not advance the
|
||||
* pointer
|
||||
* TODO: This apparently cannot read more than 4 bytes as a number?
|
||||
* pointer.
|
||||
* @param {number} n The number of bytes to peek at. Must be a positive integer.
|
||||
* @return {number} The n bytes interpreted as an unsigned number.
|
||||
*/
|
||||
|
@ -75,7 +75,10 @@ bitjs.io.ByteStream = class {
|
|||
return 0;
|
||||
}
|
||||
|
||||
// TODO: Throw an error if n > 4.
|
||||
if (n > 4) {
|
||||
throw 'Error! Called peekNumber(' + n +
|
||||
') but this method can only reliably read numbers up to 4 bytes long';
|
||||
}
|
||||
|
||||
if (this.getNumBytesLeft_() < num) {
|
||||
throw 'Error! Overflowed the byte stream while peekNumber()! n=' + num +
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue