BitReader
@buff-beacon-project/rand-utils v1.0.0 • Docs
@buff-beacon-project/rand-utils v1.0.0 / BitReader
Class: BitReader
Helper class to read bits from an ArrayBuffer.
Note: it is recommended to use BitReader.from()
See
Param
Constructors
new BitReader()
new BitReader(
buffer
):BitReader
Create a BitReader from an ArrayBuffer
Parameters
• buffer: ArrayBuffer
Returns
Defined in
Accessors
maxShuffleLength
get
maxShuffleLength():number
The maximum length of list this instance can shuffle.
See
Returns
number
Defined in
shuffleSeed
get
shuffleSeed():number
[]
The shuffleSeed for the data.
See
Returns
number
[]
Defined in
Methods
applyShuffle()
applyShuffle(
array
):void
Shuffle the provided array in place, modifying it.
Parameters
• array: any
[]
Returns
void
Defined in
dataView()
dataView(
byteOffset
,byteLength
):DataView
Get a DataView of the bits.
Parameters
• byteOffset: number
• byteLength: number
Returns
DataView
Defined in
shuffled()
shuffled(
array
):any
[]
Return a shuffled copy of provided array.
Parameters
• array: any
[]
Returns
any
[]
Defined in
stream()
stream():
BitStream
Get a BitStream of this data.
Returns
BitStream
See
https://github.com/inolen/bit-buffer
Defined in
unfold()
unfold(
fn
):Generator
<unknown
,any
,unknown
>
Use given function to read a BitStream and generate array elements.
Parameters
• fn
Returns
Generator
<unknown
, any
, unknown
>
Example
// generate a list of boolean values
const reader = BitReader.from(data)
const toggles = Array.from(reader.unfold((stream) => stream.readBoolean()))
See
https://github.com/inolen/bit-buffer
Defined in
view()
view():
BitView
Get a BitView of this data.
Returns
BitView
See
https://github.com/inolen/bit-buffer
Defined in
from()
static
from(arr
):BitReader
Create a BitReader
Parameters
• arr: ArrayBuffer
| DataView
| Buffer
| ArrayBufferView
Returns
Defined in
Last updated