RespDecoder.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import type { IReader, IReaderResettable } from '@jsonjoy.com/util/lib/buffers';
  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. protected readLength(): number;
  11. readCmd(): [cmd: string, ...args: Uint8Array[]];
  12. readBool(): boolean;
  13. readInt(): number;
  14. readFloat(): number;
  15. readBigint(): bigint;
  16. readStrSimple(): string;
  17. readStrBulk(): Uint8Array | string | null;
  18. readAsciiAsStrBulk(): string;
  19. readStrVerbatim(): string | Uint8Array;
  20. readErrSimple(): Error;
  21. readErrBulk(): Error;
  22. readArr(): unknown[] | null;
  23. readSet(): Set<unknown>;
  24. readObj(): Record<string, unknown>;
  25. skipN(n: number): void;
  26. skipAny(): void;
  27. skipBool(): void;
  28. skipInt(): void;
  29. skipFloat(): void;
  30. skipBigint(): void;
  31. skipStrSimple(): void;
  32. skipStrBulk(): void;
  33. skipStrVerbatim(): void;
  34. skipErrSimple(): void;
  35. skipErrBulk(): void;
  36. skipArr(): void;
  37. skipSet(): void;
  38. skipObj(): void;
  39. }