IonEncoderFast.d.ts 981 B

12345678910111213141516171819202122
  1. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  2. import { AnnotationAstNode, ArrAstNode, AstNode, BinAstNode, BoolAstNode, FloatAstNode, NintAstNode, ObjAstNode, StrAstNode, UintAstNode } from './ast';
  3. import { Import } from './Import';
  4. export declare class IonEncoderFast {
  5. readonly writer: IWriter & IWriterGrowable;
  6. protected symbols?: Import;
  7. constructor(writer?: IWriter & IWriterGrowable);
  8. encode(value: unknown): Uint8Array;
  9. writeAny(value: AstNode<unknown>): void;
  10. writeIvm(): void;
  11. writeSymbolTable(): void;
  12. writeAnnotations(node: AnnotationAstNode): void;
  13. writeBool(node: BoolAstNode): void;
  14. encodeUint(node: UintAstNode): void;
  15. encodeNint(node: NintAstNode): void;
  16. writeFloat(node: FloatAstNode): void;
  17. writeVUint(num: number): void;
  18. writeStr(node: StrAstNode): void;
  19. writeBin(node: BinAstNode): void;
  20. writeArr(node: ArrAstNode): void;
  21. writeObj(node: ObjAstNode): void;
  22. }