CborDecoderBase.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { JsonPackExtension } from '../JsonPackExtension';
  2. import { JsonPackValue } from '../JsonPackValue';
  3. import type { CachedUtf8Decoder } from '@jsonjoy.com/buffers/lib/utf8/CachedUtf8Decoder';
  4. import type { IReader, IReaderResettable } from '@jsonjoy.com/buffers/lib';
  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. readAny(): unknown;
  14. readAnyRaw(octet: number): unknown;
  15. readMinorLen(minor: number): number;
  16. readUint(minor: number): number | bigint;
  17. readNint(minor: number): number | bigint;
  18. readBin(minor: number): Uint8Array;
  19. readBinChunk(): Uint8Array;
  20. readAsStr(): string;
  21. readStr(minor: number): string;
  22. readStrLen(minor: number): number;
  23. readStrChunk(): string;
  24. readArr(minor: number): unknown[];
  25. readArrRaw(length: number): unknown[];
  26. readArrIndef(): unknown[];
  27. readObj(minor: number): Record<string, unknown>;
  28. readObjRaw(length: number): Record<string, unknown>;
  29. readObjIndef(): Record<string, unknown>;
  30. key(): string;
  31. readTag(minor: number): JsonPackExtension<unknown> | unknown;
  32. readTagRaw(tag: number): JsonPackExtension<unknown> | unknown;
  33. readTkn(minor: number): number | true | false | null | undefined | JsonPackValue<number>;
  34. f16(): number;
  35. }