ByteStream
export interface ByteStream {
bytes: Uint8Array
copy(): ByteStream
isAtEnd(): boolean
peekMany(n: number): number[]
peekOne(): number
peekRemaining(): number[]
pos: number
shiftMany(n: number): number[]
shiftOne(): number
shiftRemaining(): number[]
}
Properties
bytes
byteStream.bytes satisfies Uint8Array
copy
byteStream.copy satisfies () => ByteStream
isAtEnd
byteStream.isAtEnd satisfies () => boolean
peekMany
byteStream.peekMany satisfies (n: number) => number[]
peekOne
byteStream.peekOne satisfies () => number
peekRemaining
byteStream.peekRemaining satisfies () => number[]
pos
byteStream.pos satisfies number
shiftMany
byteStream.shiftMany satisfies (n: number) => number[]
shiftOne
byteStream.shiftOne satisfies () => number
shiftRemaining
byteStream.shiftRemaining satisfies () => number[]