BencodeEncoder.d.ts 967 B

123456789101112131415161718192021222324
  1. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  2. import type { BinaryJsonEncoder } from '../types';
  3. export declare class BencodeEncoder implements BinaryJsonEncoder {
  4. readonly writer: IWriter & IWriterGrowable;
  5. constructor(writer: IWriter & IWriterGrowable);
  6. encode(value: unknown): Uint8Array;
  7. writeUnknown(value: unknown): void;
  8. writeAny(value: unknown): void;
  9. writeNull(): void;
  10. writeUndef(): void;
  11. writeBoolean(bool: boolean): void;
  12. writeNumber(num: number): void;
  13. writeInteger(int: number): void;
  14. writeUInteger(uint: number): void;
  15. writeFloat(float: number): void;
  16. writeBigint(int: bigint): void;
  17. writeBin(buf: Uint8Array): void;
  18. writeStr(str: string): void;
  19. writeAsciiStr(str: string): void;
  20. writeArr(arr: unknown[]): void;
  21. writeObj(obj: Record<string, unknown>): void;
  22. writeMap(obj: Map<unknown, unknown>): void;
  23. writeSet(set: Set<unknown>): void;
  24. }