StreamingReader.d.ts 873 B

12345678910111213141516171819202122232425262728293031
  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. peak(): number;
  16. skip(length: number): void;
  17. buf(size: number): Uint8Array;
  18. u8(): number;
  19. i8(): number;
  20. u16(): number;
  21. i16(): number;
  22. u32(): number;
  23. i32(): number;
  24. u64(): bigint;
  25. i64(): bigint;
  26. f32(): number;
  27. f64(): number;
  28. utf8(size: number): string;
  29. ascii(length: number): string;
  30. reset(uint8: Uint8Array): void;
  31. }