IonDecoderBase.d.ts 1.2 KB

12345678910111213141516171819202122232425
  1. import type { CachedUtf8Decoder } from '@jsonjoy.com/buffers/lib/utf8/CachedUtf8Decoder';
  2. import type { IReader, IReaderResettable } from '@jsonjoy.com/buffers/lib';
  3. import { Import } from './Import';
  4. export declare class IonDecoderBase<R extends IReader & IReaderResettable = IReader & IReaderResettable> {
  5. readonly reader: R;
  6. readonly utf8Decoder: CachedUtf8Decoder;
  7. protected symbols?: Import;
  8. constructor(reader?: R);
  9. val(): unknown;
  10. protected readNull(length: number): null;
  11. protected readBool(length: number): boolean | null;
  12. protected readUint(length: number): number | null;
  13. protected readNint(length: number): number | null;
  14. protected readFloat(length: number): number | null;
  15. protected readString(length: number): string | null;
  16. protected readBinary(length: number): Uint8Array | null;
  17. protected readList(length: number): unknown[] | null;
  18. protected readStruct(length: number): Record<string, unknown> | null;
  19. protected readAnnotation(length: number): unknown;
  20. protected readVUint(): number;
  21. protected readVInt(): number;
  22. protected getSymbolText(symbolId: number): string;
  23. protected validateBVM(): void;
  24. protected readSymbolTable(): void;
  25. }