@chickenjdk/byteutils
Version:
Advanced tools for manipulating binary data in JavaScript
23 lines (22 loc) • 959 B
TypeScript
import { readableBufferBaseAsync } from "../readableBuffer";
import type { Readable } from "stream";
export declare class readableStream extends readableBufferBaseAsync {
#private;
drained: boolean;
destroyed: boolean;
get stream(): Readable;
get _chunks(): Uint8Array[];
onDrain(listener: () => void): void;
onceDrain(listener: () => void): void;
constructor(stream: Readable);
shift(): Promise<number>;
readUint8Array(bytes: number): Promise<Uint8Array>;
readUint8ArrayBackwards(bytes: number): Promise<Uint8Array>;
readArray(bytes: number): Promise<number[]>;
readArrayBackwards(bytes: number): Promise<number[]>;
}
/**
* Little-endian version of readableStream
* @remarks You can generate this class yourself with `addDefaultEndianness(readableStream, true)` or make a already created instance little endian via `instance.isLe = true`
*/
export declare const readableStreamLE: typeof readableStream;