SshEncoder.d.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import { JsonPackMpint } from '../JsonPackMpint';
  2. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/buffers/lib';
  3. import type { BinaryJsonEncoder } from '../types';
  4. export declare class SshEncoder implements BinaryJsonEncoder {
  5. readonly writer: IWriter & IWriterGrowable;
  6. constructor(writer: IWriter & IWriterGrowable);
  7. encode(value: unknown): Uint8Array;
  8. writeUnknown(value: unknown): void;
  9. writeAny(value: unknown): void;
  10. writeNull(): void;
  11. writeBoolean(bool: boolean): void;
  12. writeByte(byte: number): void;
  13. writeUint32(uint: number): void;
  14. writeUint64(uint: number | bigint): void;
  15. writeBinStr(data: Uint8Array): void;
  16. writeStr(str: string): void;
  17. writeAsciiStr(str: string): void;
  18. writeMpint(mpint: JsonPackMpint): void;
  19. writeNameList(names: string[]): void;
  20. writeNumber(num: number): void;
  21. writeInteger(int: number): void;
  22. writeUInteger(uint: number): void;
  23. writeFloat(float: number): void;
  24. writeBin(buf: Uint8Array): void;
  25. writeArr(arr: unknown[]): void;
  26. writeObj(obj: Record<string, unknown>): void;
  27. }