CborEncoderFast.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 CborEncoderFast<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. writeCbor(): void;
  11. writeEnd(): void;
  12. writeNull(): void;
  13. writeBoolean(bool: boolean): void;
  14. writeNumber(num: number): void;
  15. writeBigInt(int: bigint): void;
  16. writeBigUint(uint: bigint): void;
  17. writeBigSint(int: bigint): void;
  18. writeInteger(int: number): void;
  19. writeUInteger(uint: number): void;
  20. encodeNumber(num: number): void;
  21. encodeInteger(int: number): void;
  22. encodeUint(uint: number): void;
  23. encodeNint(int: 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. writeAsciiStr(str: string): void;
  30. writeArr(arr: unknown[]): void;
  31. writeArrHdr(length: number): void;
  32. writeObj(obj: Record<string, unknown>): void;
  33. writeObjHdr(length: number): void;
  34. writeMapHdr(length: number): void;
  35. writeStartMap(): void;
  36. writeTag(tag: number, value: unknown): void;
  37. writeTagHdr(tag: number): void;
  38. writeTkn(value: number): void;
  39. writeStartStr(): void;
  40. writeStrChunk(str: string): void;
  41. writeEndStr(): void;
  42. writeStartBin(): void;
  43. writeBinChunk(buf: Uint8Array): void;
  44. writeEndBin(): void;
  45. writeStartArr(): void;
  46. writeArrChunk(item: unknown): void;
  47. writeEndArr(): void;
  48. writeStartObj(): void;
  49. writeObjChunk(key: string, value: unknown): void;
  50. writeEndObj(): void;
  51. }