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); }
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]); } } }