StreamingReader.d.ts 893 B

1234567891011121314151617181920212223242526272829303132
  1. import { Writer } from './Writer';
  2. import type { IReader, IReaderResettable } from './types';
  3. export declare class StreamingReader implements IReader, IReaderResettable {
  4. protected readonly writer: Writer;
  5. protected dx: number;
  6. constructor(allocSize?: number);
  7. size(): number;
  8. protected assertSize(size: number): void;
  9. push(uint8: Uint8Array): void;
  10. consume(): void;
  11. get uint8(): Uint8Array;
  12. get view(): DataView;
  13. get x(): number;
  14. set x(x: number);
  15. peek(): number;
  16. peak(): number;
  17. skip(length: number): void;
  18. buf(size: number): Uint8Array;
  19. u8(): number;
  20. i8(): number;
  21. u16(): number;
  22. i16(): number;
  23. u32(): number;
  24. i32(): number;
  25. u64(): bigint;
  26. i64(): bigint;
  27. f32(): number;
  28. f64(): number;
  29. utf8(size: number): string;
  30. ascii(length: number): string;
  31. reset(uint8: Uint8Array): void;
  32. }