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
        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
 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
 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
 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
 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
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._file.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._offset);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeInt(this._totalcount);
 }
示例#7
0
 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
 public void xdrEncode(XdrEncodingStream xdr)
 {
     xdr.xdrEncodeInt(stamp);
     xdr.xdrEncodeString(machinename);
     xdr.xdrEncodeInt(uid);
     xdr.xdrEncodeInt(gid);
     xdr.xdrEncodeIntVector(gids);
 }
示例#9
0
 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); } }
 }
 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
 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
 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
 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);
 }
 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
 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
 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
 public void xdrEncode(XdrEncodingStream xdr)
 {
     this._attributes.xdrEncode(xdr);
     xdr.xdrEncodeInt(this._count);
     xdr.xdrEncodeBoolean(this._eof);
     xdr.xdrEncodeDynamicOpaque(this._data);
 }
示例#21
0
 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
 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
 public void xdrEncode(XdrEncodingStream xdr) {
     xdr.xdrEncodeInt(status);
     switch ( status ) {
     case nfsstat4.NFS4_OK:
         resok4.xdrEncode(xdr);
         break;
     default:
         break;
     }
 }
示例#24
0
 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); } }
    }
 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;
     }
 }
 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
 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);
 }