RespDecoder.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import type { IReader, IReaderResettable } from '@jsonjoy.com/buffers/lib';
  2. import type { BinaryJsonDecoder, PackValue } from '../types';
  3. export declare class RespDecoder<R extends IReader & IReaderResettable = IReader & IReaderResettable> implements BinaryJsonDecoder {
  4. reader: R;
  5. tryUtf8: boolean;
  6. constructor(reader?: R);
  7. read(uint8: Uint8Array): PackValue;
  8. decode(uint8: Uint8Array): unknown;
  9. val(): unknown;
  10. readAny(): unknown;
  11. protected readLength(): number;
  12. readCmd(): [cmd: string, ...args: Uint8Array[]];
  13. readBool(): boolean;
  14. readInt(): number;
  15. readFloat(): number;
  16. readBigint(): bigint;
  17. readStrSimple(): string;
  18. readStrBulk(): Uint8Array | string | null;
  19. readAsciiAsStrBulk(): string;
  20. readStrVerbatim(): string | Uint8Array;
  21. readErrSimple(): Error;
  22. readErrBulk(): Error;
  23. readArr(): unknown[] | null;
  24. readSet(): Set<unknown>;
  25. readObj(): Record<string, unknown>;
  26. skipN(n: number): void;
  27. skipAny(): void;
  28. skipBool(): void;
  29. skipInt(): void;
  30. skipFloat(): void;
  31. skipBigint(): void;
  32. skipStrSimple(): void;
  33. skipStrBulk(): void;
  34. skipStrVerbatim(): void;
  35. skipErrSimple(): void;
  36. skipErrBulk(): void;
  37. skipArr(): void;
  38. skipSet(): void;
  39. skipObj(): void;
  40. }