MsgPackEncoderFast.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  2. import { JsonPackExtension } from '../JsonPackExtension';
  3. import { BinaryJsonEncoder, TlvBinaryJsonEncoder } from '../types';
  4. import { IMessagePackEncoder } from './types';
  5. export declare class MsgPackEncoderFast<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> implements IMessagePackEncoder, BinaryJsonEncoder, TlvBinaryJsonEncoder {
  6. readonly writer: W;
  7. constructor(writer?: W);
  8. encode(json: unknown): Uint8Array;
  9. encodeAny(json: unknown): void;
  10. writeAny(value: unknown): void;
  11. protected encodeFloat64(num: number): void;
  12. writeNull(): void;
  13. writeFloat(float: number): void;
  14. u32(num: number): void;
  15. n32(num: number): void;
  16. encodeNumber(num: number): void;
  17. writeNumber(num: number): void;
  18. writeInteger(int: number): void;
  19. writeUInteger(uint: number): void;
  20. encodeNull(): void;
  21. encodeTrue(): void;
  22. encodeFalse(): void;
  23. encodeBoolean(bool: boolean): void;
  24. writeBoolean(bool: boolean): void;
  25. encodeStringHeader(length: number): void;
  26. writeStrHdr(length: number): void;
  27. encodeString(str: string): void;
  28. writeStr(str: string): void;
  29. encodeAsciiString(str: string): void;
  30. writeAsciiStr(str: string): void;
  31. encodeArrayHeader(length: number): void;
  32. encodeArray(arr: unknown[]): void;
  33. writeArrHdr(length: number): void;
  34. writeArr(arr: unknown[]): void;
  35. encodeObjectHeader(length: number): void;
  36. encodeObject(obj: Record<string, unknown>): void;
  37. writeObjHdr(length: number): void;
  38. writeObj(obj: Record<string, unknown>): void;
  39. encodeExtHeader(type: number, length: number): void;
  40. encodeExt(ext: JsonPackExtension): void;
  41. encodeBinaryHeader(length: number): void;
  42. encodeBinary(buf: Uint8Array): void;
  43. writeBinHdr(length: number): void;
  44. writeBin(buf: Uint8Array): void;
  45. }