@jsonjoy.com/json-pack
Version:
High-performance JSON serialization library
24 lines (23 loc) • 928 B
TypeScript
import { XdrEncoder } from '../../../xdr/XdrEncoder';
import { MountProc } from './constants';
import type * as msg from './messages';
import type { IWriter, IWriterGrowable } from '@jsonjoy.com/buffers';
export declare class MountEncoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> {
readonly writer: W;
protected readonly xdr: XdrEncoder;
constructor(writer?: W);
encodeMessage(message: msg.MountMessage, proc: MountProc, isRequest: boolean): Uint8Array;
writeMessage(message: msg.MountMessage, proc: MountProc, isRequest: boolean): void;
private writeRequest;
private writeResponse;
private writeFhandle3;
private writeDirpath;
private writeMountBody;
private writeGroupNode;
private writeExportNode;
private writeMntRequest;
private writeMntResponse;
private writeDumpResponse;
private writeUmntRequest;
private writeExportResponse;
}