AvroDecoder.d.ts 941 B

1234567891011121314151617181920212223242526272829
  1. import { Reader } from '@jsonjoy.com/buffers/lib/Reader';
  2. import type { BinaryJsonDecoder } from '../types';
  3. export declare class AvroDecoder implements BinaryJsonDecoder {
  4. reader: Reader;
  5. read(uint8: Uint8Array): unknown;
  6. decode(uint8: Uint8Array): unknown;
  7. readAny(): unknown;
  8. readNull(): null;
  9. readBoolean(): boolean;
  10. readInt(): number;
  11. readLong(): number | bigint;
  12. readFloat(): number;
  13. readDouble(): number;
  14. readBytes(): Uint8Array;
  15. readString(): string;
  16. readArray<T>(itemReader: () => T): T[];
  17. readMap<T>(valueReader: () => T): Record<string, T>;
  18. readUnion<T>(schemaReaders: Array<() => T>): {
  19. index: number;
  20. value: T;
  21. };
  22. readEnum(): number;
  23. readFixed(size: number): Uint8Array;
  24. readRecord<T>(fieldReaders: Array<() => any>): T;
  25. private readVarIntUnsigned;
  26. private readVarLong;
  27. private decodeZigZag32;
  28. private decodeZigZag64;
  29. }