RespEncoder.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  2. import type { BinaryJsonEncoder, StreamingBinaryJsonEncoder, TlvBinaryJsonEncoder } from '../types';
  3. import type { Slice } from '@jsonjoy.com/util/lib/buffers/Slice';
  4. export declare class RespEncoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> implements BinaryJsonEncoder, StreamingBinaryJsonEncoder, TlvBinaryJsonEncoder {
  5. readonly writer: W;
  6. constructor(writer?: W);
  7. encode(value: unknown): Uint8Array;
  8. encodeToSlice(value: unknown): Slice;
  9. writeAny(value: unknown): void;
  10. protected writeLength(length: number): void;
  11. encodeCmd(args: unknown[]): Uint8Array;
  12. writeCmd(args: unknown[]): void;
  13. encodeCmdUtf8(args: unknown[]): Uint8Array;
  14. writeCmdUtf8(args: unknown[]): void;
  15. writeArgUtf8(arg: unknown): void;
  16. writeNull(): void;
  17. writeNullStr(): void;
  18. writeNullArr(): void;
  19. writeBoolean(bool: boolean): void;
  20. writeNumber(num: number): void;
  21. writeBigInt(int: bigint): void;
  22. writeInteger(int: number): void;
  23. writeUInteger(uint: number): void;
  24. writeFloat(float: number): void;
  25. writeBin(buf: Uint8Array): void;
  26. writeBinHdr(length: number): void;
  27. writeStr(str: string): void;
  28. writeStrHdr(length: number): void;
  29. writeSimpleStr(str: string): void;
  30. writeSimpleStrAscii(str: string): void;
  31. writeBulkStr(str: string): void;
  32. writeBulkStrAscii(str: string): void;
  33. writeAsciiStr(str: string): void;
  34. writeVerbatimStr(encoding: string, str: string): void;
  35. writeErr(str: string): void;
  36. writeSimpleErr(str: string): void;
  37. writeBulkErr(str: string): void;
  38. writeArr(arr: unknown[]): void;
  39. writeArrHdr(length: number): void;
  40. writeObj(obj: Record<string, unknown>): void;
  41. writeObjHdr(length: number): void;
  42. writeAttr(obj: Record<string, unknown>): void;
  43. writeSet(set: Set<unknown>): void;
  44. writePush(elements: unknown[]): void;
  45. writeUnknown(value: unknown): void;
  46. writeUndef(): void;
  47. protected writeRn(): void;
  48. writeStartStr(): void;
  49. writeStrChunk(str: string): void;
  50. writeEndStr(): void;
  51. writeStartBin(): void;
  52. writeBinChunk(buf: Uint8Array): void;
  53. writeEndBin(): void;
  54. writeStartArr(): void;
  55. writeArrChunk(item: unknown): void;
  56. writeEndArr(): void;
  57. writeStartObj(): void;
  58. writeObjChunk(key: string, value: unknown): void;
  59. writeEndObj(): void;
  60. }