Example #1
0
 void encode_header(NdrBuffer buf) {
   buf.enc_ndr_small(5); /* RPC version */
   buf.enc_ndr_small(0); /* minor version */
   buf.enc_ndr_small(ptype);
   buf.enc_ndr_small(flags);
   buf.enc_ndr_long(0x00000010); /* Little-endian / ASCII / IEEE */
   buf.enc_ndr_short(length);
   buf.enc_ndr_short(0); /* length of auth_value */
   buf.enc_ndr_long(call_id);
 }
Example #2
0
    public void encode(NdrBuffer _dst) throws NdrException {
      _dst.align(4);
      _dst.enc_ndr_referent(netname, 1);
      _dst.enc_ndr_long(type);
      _dst.enc_ndr_referent(remark, 1);
      _dst.enc_ndr_long(permissions);
      _dst.enc_ndr_long(max_uses);
      _dst.enc_ndr_long(current_uses);
      _dst.enc_ndr_referent(path, 1);
      _dst.enc_ndr_referent(password, 1);
      _dst.enc_ndr_long(sd_size);
      _dst.enc_ndr_referent(security_descriptor, 1);

      if (netname != null) {
        _dst = _dst.deferred;
        _dst.enc_ndr_string(netname);
      }
      if (remark != null) {
        _dst = _dst.deferred;
        _dst.enc_ndr_string(remark);
      }
      if (path != null) {
        _dst = _dst.deferred;
        _dst.enc_ndr_string(path);
      }
      if (password != null) {
        _dst = _dst.deferred;
        _dst.enc_ndr_string(password);
      }
      if (security_descriptor != null) {
        _dst = _dst.deferred;
        int _security_descriptors = sd_size;
        _dst.enc_ndr_long(_security_descriptors);
        int _security_descriptori = _dst.index;
        _dst.advance(1 * _security_descriptors);

        _dst = _dst.derive(_security_descriptori);
        for (int _i = 0; _i < _security_descriptors; _i++) {
          _dst.enc_ndr_small(security_descriptor[_i]);
        }
      }
    }