Nfsv3Encoder.d.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { XdrEncoder } from '../../xdr/XdrEncoder';
  2. import { Nfsv3Proc } from './constants';
  3. import * as msg from './messages';
  4. import type { IWriter, IWriterGrowable } from '@jsonjoy.com/util/lib/buffers';
  5. export declare class Nfsv3Encoder<W extends IWriter & IWriterGrowable = IWriter & IWriterGrowable> {
  6. readonly writer: W;
  7. protected readonly xdr: XdrEncoder;
  8. constructor(writer?: W);
  9. encodeMessage(message: msg.Nfsv3Message, proc: Nfsv3Proc, isRequest: boolean): Uint8Array;
  10. writeMessage(message: msg.Nfsv3Message, proc: Nfsv3Proc, isRequest: boolean): void;
  11. private writeRequest;
  12. private writeResponse;
  13. private writeFh;
  14. private writeFilename;
  15. private writeTime;
  16. private writeSpecData;
  17. private writeFattr;
  18. private writePostOpAttr;
  19. private writeWccAttr;
  20. private writePreOpAttr;
  21. private writeWccData;
  22. private writePostOpFh;
  23. private writeSetMode;
  24. private writeSetUid;
  25. private writeSetGid;
  26. private writeSetSize;
  27. private writeSetAtime;
  28. private writeSetMtime;
  29. private writeSattr;
  30. private writeSattrGuard;
  31. private writeDirOpArgs;
  32. private writeCreateHow;
  33. private writeMknodData;
  34. private writeEntry;
  35. private writeEntryPlus;
  36. private writeDirList;
  37. private writeDirListPlus;
  38. private writeGetattrRequest;
  39. private writeGetattrResponse;
  40. private writeSetattrRequest;
  41. private writeSetattrResponse;
  42. private writeLookupRequest;
  43. private writeLookupResponse;
  44. private writeAccessRequest;
  45. private writeAccessResponse;
  46. private writeReadlinkRequest;
  47. private writeReadlinkResponse;
  48. private writeReadRequest;
  49. private writeReadResponse;
  50. private writeWriteRequest;
  51. private writeWriteResponse;
  52. private writeCreateRequest;
  53. private writeCreateResponse;
  54. private writeMkdirRequest;
  55. private writeMkdirResponse;
  56. private writeSymlinkRequest;
  57. private writeSymlinkResponse;
  58. private writeMknodRequest;
  59. private writeMknodResponse;
  60. private writeRemoveRequest;
  61. private writeRemoveResponse;
  62. private writeRmdirRequest;
  63. private writeRmdirResponse;
  64. private writeRenameRequest;
  65. private writeRenameResponse;
  66. private writeLinkRequest;
  67. private writeLinkResponse;
  68. private writeReaddirRequest;
  69. private writeReaddirResponse;
  70. private writeReaddirplusRequest;
  71. private writeReaddirplusResponse;
  72. private writeFsstatRequest;
  73. private writeFsstatResponse;
  74. private writeFsinfoRequest;
  75. private writeFsinfoResponse;
  76. private writePathconfRequest;
  77. private writePathconfResponse;
  78. private writeCommitRequest;
  79. private writeCommitResponse;
  80. }