Skip to main content

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[]