CborDecoderBase.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { JsonPackExtension } from '../JsonPackExtension';
  2. import { JsonPackValue } from '../JsonPackValue';
  3. import type { CachedUtf8Decoder } from '@jsonjoy.com/util/lib/buffers/utf8/CachedUtf8Decoder';
  4. import type { IReader, IReaderResettable } from '@jsonjoy.com/util/lib/buffers';
  5. import type { BinaryJsonDecoder, PackValue } from '../types';
  6. export declare class CborDecoderBase<R extends IReader & IReaderResettable = IReader & IReaderResettable> implements BinaryJsonDecoder {
  7. reader: R;
  8. readonly keyDecoder: CachedUtf8Decoder;
  9. constructor(reader?: R, keyDecoder?: CachedUtf8Decoder);
  10. read(uint8: Uint8Array): PackValue;
  11. decode(uint8: Uint8Array): unknown;
  12. val(): unknown;
  13. readAnyRaw(octet: number): unknown;
  14. readMinorLen(minor: number): number;
  15. readUint(minor: number): number | bigint;
  16. readNint(minor: number): number | bigint;
  17. readBin(minor: number): Uint8Array;
  18. readBinChunk(): Uint8Array;
  19. readAsStr(): string;
  20. readStr(minor: number): string;
  21. readStrLen(minor: number): number;
  22. readStrChunk(): string;
  23. readArr(minor: number): unknown[];
  24. readArrRaw(length: number): unknown[];
  25. readArrIndef(): unknown[];
  26. readObj(minor: number): Record<string, unknown>;
  27. readObjRaw(length: number): Record<string, unknown>;
  28. readObjIndef(): Record<string, unknown>;
  29. key(): string;
  30. readTag(minor: number): JsonPackExtension<unknown> | unknown;
  31. readTagRaw(tag: number): JsonPackExtension<unknown> | unknown;
  32. readTkn(minor: number): number | true | false | null | undefined | JsonPackValue<number>;
  33. f16(): number;
  34. }