32 lines
873 B
TypeScript
32 lines
873 B
TypeScript
|
import { Writer } from './Writer';
|
||
|
import type { IReader, IReaderResettable } from './types';
|
||
|
export declare class StreamingReader implements IReader, IReaderResettable {
|
||
|
protected readonly writer: Writer;
|
||
|
protected dx: number;
|
||
|
constructor(allocSize?: number);
|
||
|
size(): number;
|
||
|
protected assertSize(size: number): void;
|
||
|
push(uint8: Uint8Array): void;
|
||
|
consume(): void;
|
||
|
get uint8(): Uint8Array;
|
||
|
get view(): DataView;
|
||
|
get x(): number;
|
||
|
set x(x: number);
|
||
|
peak(): number;
|
||
|
skip(length: number): void;
|
||
|
buf(size: number): Uint8Array;
|
||
|
u8(): number;
|
||
|
i8(): number;
|
||
|
u16(): number;
|
||
|
i16(): number;
|
||
|
u32(): number;
|
||
|
i32(): number;
|
||
|
u64(): bigint;
|
||
|
i64(): bigint;
|
||
|
f32(): number;
|
||
|
f64(): number;
|
||
|
utf8(size: number): string;
|
||
|
ascii(length: number): string;
|
||
|
reset(uint8: Uint8Array): void;
|
||
|
}
|