XdrDecoder.d.ts 891 B

123456789101112131415161718192021222324
  1. import type { IReader, IReaderResettable } from '@jsonjoy.com/buffers/lib';
  2. import type { BinaryJsonDecoder } from '../types';
  3. export declare class XdrDecoder<R extends IReader & IReaderResettable = IReader & IReaderResettable> implements BinaryJsonDecoder {
  4. reader: R;
  5. constructor(reader?: R);
  6. read(uint8: Uint8Array): unknown;
  7. decode(uint8: Uint8Array): unknown;
  8. readAny(): unknown;
  9. readVoid(): void;
  10. readBoolean(): boolean;
  11. readInt(): number;
  12. readUnsignedInt(): number;
  13. readHyper(): bigint;
  14. readUnsignedHyper(): bigint;
  15. readFloat(): number;
  16. readDouble(): number;
  17. readQuadruple(): number;
  18. readOpaque(size: number): Uint8Array;
  19. readVarlenOpaque(): Uint8Array;
  20. readString(): string;
  21. readEnum(): number;
  22. readArray<T>(size: number, elementReader: () => T): T[];
  23. readVarlenArray<T>(elementReader: () => T): T[];
  24. }