xdrEncodeInt() public abstract method

Encodes (aka "serializes") a "XDR int" value and writes it down a XDR stream.
Encodes (aka "serializes") a "XDR int" value and writes it down a XDR stream. A XDR int is 32 bits wide -- the same width Java's "int" data type has. This method is one of the basic methods all other methods can rely on. Because it's so basic, derived classes have to implement it.
if an ONC/RPC error occurs. if an I/O error occurs.
public abstract xdrEncodeInt ( int value ) : void
value int The int value to be encoded.
return void
コード例 #1
0
ファイル: MakeAttributes.cs プロジェクト: zjianliu/NFSClient
        public void xdrEncode(XdrEncodingStream xdr)
        {
            xdr.xdrEncodeBoolean(this._setmode);
            if (this._setmode)
            { xdr.xdrEncodeInt(this._mode.Mode); }

            xdr.xdrEncodeBoolean(this._setuid);
            if (this._setuid)
            { xdr.xdrEncodeInt(this._uid); }

            xdr.xdrEncodeBoolean(this._setgid);
            if (this._setgid)
            { xdr.xdrEncodeInt(this._gid); }

            xdr.xdrEncodeBoolean(this._setsize);
            if (this._setsize)
            { xdr.xdrEncodeLong(this._size); }

            xdr.xdrEncodeBoolean(this._setatime != TimeHow.DONT_CHANGE);
            if (this._setatime != TimeHow.DONT_CHANGE)
            { this._atime.xdrEncode(xdr); }

            xdr.xdrEncodeBoolean(this._setmtime != TimeHow.DONT_CHANGE);
            if (this._setmtime != TimeHow.DONT_CHANGE)
            { this._mtime.xdrEncode(xdr); }
        }
コード例 #2
0
ファイル: fs4_status.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(fss_type);
     fss_source.xdrEncode(xdr);
     fss_current.xdrEncode(xdr);
     xdr.xdrEncodeInt(fss_age);
     fss_version.xdrEncode(xdr);
 }
コード例 #3
0
ファイル: ssv_sp_parms4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     { int _size = ssp_hash_algs.Length; xdr.xdrEncodeInt(_size); for ( int _idx = 0; _idx < _size; ++_idx ) { ssp_hash_algs[_idx].xdrEncode(xdr); } }
     { int _size = ssp_encr_algs.Length; xdr.xdrEncodeInt(_size); for ( int _idx = 0; _idx < _size; ++_idx ) { ssp_encr_algs[_idx].xdrEncode(xdr); } }
     xdr.xdrEncodeInt(ssp_window);
     xdr.xdrEncodeInt(ssp_num_gss_handles);
 }
コード例 #4
0
ファイル: WriteStatus.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._file_wcc.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeInt((int)this._committed);
     xdr.xdrEncodeOpaque(this._verf, NFSv3Protocol.NFS3_WRITEVERFSIZE);
 }
コード例 #5
0
ファイル: open_claim4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(claim);
     switch ( claim ) {
     case open_claim_type4.CLAIM_NULL:
         file.xdrEncode(xdr);
         break;
     case open_claim_type4.CLAIM_PREVIOUS:
         xdr.xdrEncodeInt(delegate_type);
         break;
     case open_claim_type4.CLAIM_DELEGATE_CUR:
         delegate_cur_info.xdrEncode(xdr);
         break;
     case open_claim_type4.CLAIM_DELEGATE_PREV:
         file_delegate_prev.xdrEncode(xdr);
         break;
     case open_claim_type4.CLAIM_FH:
         break;
     case open_claim_type4.CLAIM_DELEG_PREV_FH:
         break;
     case open_claim_type4.CLAIM_DELEG_CUR_FH:
         oc_delegate_stateid.xdrEncode(xdr);
         break;
     }
 }
コード例 #6
0
ファイル: ReadArguments.cs プロジェクト: mushuanli/nekodrive
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._file.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._offset);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeInt(this._totalcount);
 }
コード例 #7
0
ファイル: WriteArguments.cs プロジェクト: mushuanli/nekodrive
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._file.xdrEncode(xdr);
     xdr.xdrEncodeLong(this._offset);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeInt((int)this._stable);
     xdr.xdrEncodeDynamicOpaque(this._data);
 }
コード例 #8
0
ファイル: authsys_parms.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(stamp);
     xdr.xdrEncodeString(machinename);
     xdr.xdrEncodeInt(uid);
     xdr.xdrEncodeInt(gid);
     xdr.xdrEncodeIntVector(gids);
 }
コード例 #9
0
ファイル: ssv_prot_info4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(spi_hash_alg);
     xdr.xdrEncodeInt(spi_encr_alg);
     xdr.xdrEncodeInt(spi_ssv_len);
     xdr.xdrEncodeInt(spi_window);
     { int _size = spi_handles.Length; xdr.xdrEncodeInt(_size); for ( int _idx = 0; _idx < _size; ++_idx ) { spi_handles[_idx].xdrEncode(xdr); } }
 }
コード例 #10
0
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._dir.xdrEncode(xdr);
     this._cookie.xdrEncode(xdr);
     xdr.xdrEncodeOpaque(this._cookieverf, NFSv3Protocol.NFS3_COOKIEVERFSIZE);
     xdr.xdrEncodeInt(this._dircount);
     xdr.xdrEncodeInt(this._maxcount);
 }
コード例 #11
0
ファイル: Info.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(this._tsize);
     xdr.xdrEncodeInt(this._bsize);
     xdr.xdrEncodeInt(this._blocks);
     xdr.xdrEncodeInt(this._bfree);
     xdr.xdrEncodeInt(this._bavail);
 }
コード例 #12
0
ファイル: WriteArguments.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._file.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._beginoffset);
     xdr.xdrEncodeInt(this._offset);
     xdr.xdrEncodeInt(this._totalcount);
     xdr.xdrEncodeDynamicOpaque(this._data);
 }
コード例 #13
0
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(this._mode.Mode);
     xdr.xdrEncodeInt(this._uid);
     xdr.xdrEncodeInt(this._gid);
     xdr.xdrEncodeInt(this._size);
     this._atime.xdrEncode(xdr);
     this._mtime.xdrEncode(xdr);
 }
コード例 #14
0
ファイル: LAYOUTGET4args.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(loga_layout_type);
     xdr.xdrEncodeInt(loga_iomode);
     loga_offset.xdrEncode(xdr);
     loga_length.xdrEncode(xdr);
     loga_minlength.xdrEncode(xdr);
     loga_stateid.xdrEncode(xdr);
     loga_maxcount.xdrEncode(xdr);
 }
コード例 #15
0
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._obj_attributes.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._linkmax);
     xdr.xdrEncodeInt(this._name_max);
     xdr.xdrEncodeBoolean(this._no_trunc);
     xdr.xdrEncodeBoolean(this._chown_restricted);
     xdr.xdrEncodeBoolean(this._case_insensitive);
     xdr.xdrEncodeBoolean(this._case_preserving);
 }
コード例 #16
0
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(limitby);
     switch ( limitby ) {
     case limit_by4.NFS_LIMIT_SIZE:
         xdr.xdrEncodeInt(filesize);
         break;
     case limit_by4.NFS_LIMIT_BLOCKS:
         mod_blocks.xdrEncode(xdr);
         break;
     }
 }
コード例 #17
0
ファイル: deleg_claim4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(dc_claim);
     switch (dc_claim)
     {
         case open_claim_type4.CLAIM_FH:
             break;
         case open_claim_type4.CLAIM_DELEG_PREV_FH:
             break;
         case open_claim_type4.CLAIM_PREVIOUS:
             xdr.xdrEncodeInt(dc_delegate_type);
             break;
     }
 }
コード例 #18
0
ファイル: WRITE4args.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     stateid.xdrEncode(xdr);
     offset.xdrEncode(xdr);
     xdr.xdrEncodeInt(stable);
     xdr.xdrEncodeDynamicOpaque(data);
 }
コード例 #19
0
 public void xdrEncode(XdrEncodingStream xdr) {
     csa_sequenceid.xdrEncode(xdr);
     csa_slotid.xdrEncode(xdr);
     csa_highest_slotid.xdrEncode(xdr);
     xdr.xdrEncodeBoolean(csa_cachethis);
     { int _size = csa_referring_call_lists.Length; xdr.xdrEncodeInt(_size); for ( int _idx = 0; _idx < _size; ++_idx ) { csa_referring_call_lists[_idx].xdrEncode(xdr); } }
 }
コード例 #20
0
ファイル: ReadStatus.cs プロジェクト: mushuanli/nekodrive
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._attributes.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeBoolean(this._eof);
     xdr.xdrEncodeDynamicOpaque(this._data);
 }
コード例 #21
0
ファイル: FileAttributes.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt((int)this._type);
     xdr.xdrEncodeInt(this._mode.Mode);
     xdr.xdrEncodeInt(this._nlink);
     xdr.xdrEncodeInt(this._uid);
     xdr.xdrEncodeInt(this._gid);
     xdr.xdrEncodeLong(this._size);
     xdr.xdrEncodeLong(this._used);
     this._rdev.xdrEncode(xdr);
     xdr.xdrEncodeLong(this._fsid);
     xdr.xdrEncodeLong(this._fileid);
     this._atime.xdrEncode(xdr);
     this._mtime.xdrEncode(xdr);
     this._ctime.xdrEncode(xdr);
 }
コード例 #22
0
ファイル: channel_attrs4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr){
     ca_headerpadsize.xdrEncode(xdr);
     ca_maxrequestsize.xdrEncode(xdr);
     ca_maxresponsesize.xdrEncode(xdr);
     ca_maxresponsesize_cached.xdrEncode(xdr);
     ca_maxoperations.xdrEncode(xdr);
     ca_maxrequests.xdrEncode(xdr);
     { int size = ca_rdma_ird.Length; xdr.xdrEncodeInt(size); for ( int idx = 0; idx < size; ++idx ) { ca_rdma_ird[idx].xdrEncode(xdr); } }
 }
コード例 #23
0
ファイル: COMMIT4res.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(status);
     switch ( status ) {
     case nfsstat4.NFS4_OK:
         resok4.xdrEncode(xdr);
         break;
     default:
         break;
     }
 }
コード例 #24
0
ファイル: layoutreturn4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(lr_returntype);
     switch ( lr_returntype ) {
     case layoutreturn_type4.LAYOUTRETURN4_FILE:
         lr_layout.xdrEncode(xdr);
         break;
     default:
         break;
     }
 }
コード例 #25
0
    public void xdrEncode(XdrEncodingStream xdr)
 {
        eir_clientid.xdrEncode(xdr);
        eir_sequenceid.xdrEncode(xdr);
        eir_flags.xdrEncode(xdr);
        eir_state_protect.xdrEncode(xdr);
        eir_server_owner.xdrEncode(xdr);
        xdr.xdrEncodeDynamicOpaque(eir_server_scope);
        { int size = eir_server_impl_id.Length; xdr.xdrEncodeInt(size); for ( int idx = 0; idx < size; ++idx ) { eir_server_impl_id[idx].xdrEncode(xdr); } }
    }
コード例 #26
0
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(gddr_status);
     switch ( gddr_status ) {
     case nfsstat4.NFS4_OK:
         gddr_res_non_fatal4.xdrEncode(xdr);
         break;
     default:
         break;
     }
 }
コード例 #27
0
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(lorr_status);
     switch ( lorr_status ) {
     case nfsstat4.NFS4_OK:
         lorr_stateid.xdrEncode(xdr);
         break;
     default:
         break;
     }
 }
コード例 #28
0
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(gddrnf_status);
     switch ( gddrnf_status ) {
     case gddrnf4_status.GDD4_OK:
         gddrnf_resok4.xdrEncode(xdr);
         break;
     case gddrnf4_status.GDD4_UNAVAIL:
         xdr.xdrEncodeBoolean(gddrnf_will_signal_deleg_avail);
         break;
     }
 }
コード例 #29
0
ファイル: secinfo4.cs プロジェクト: zjianliu/NFSClient
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(flavor);
     switch ( flavor ) {
        case auth_flavor.RPCSEC_GSS:
     flavor_info.xdrEncode(xdr);
     break;
     default:
     break;
     }
 }
コード例 #30
0
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._obj_attributes.xdrEncode(xdr);
     xdr.xdrEncodeLong(this._tbytes);
     xdr.xdrEncodeLong(this._fbytes);
     xdr.xdrEncodeLong(this._abytes);
     xdr.xdrEncodeLong(this._tfiles);
     xdr.xdrEncodeLong(this._ffiles);
     xdr.xdrEncodeLong(this._afiles);
     xdr.xdrEncodeInt(this._invarsec);
 }