/** * Compute the DelRequest length * * DelRequest : * 0x4A L1 entry * * L1 = Length(entry) * Length(DelRequest) = Length(0x4A) + Length(L1) + L1 */ protected int computeLengthProtocolOp() { // The entry return 1 + TLV.getNbBytes( DN.getNbBytes( entry ) ) + DN.getNbBytes( entry ); }
/** * Compute the BindRequest length * * BindRequest : * <pre> * 0x60 L1 * | * +--> 0x02 0x01 (1..127) version * +--> 0x04 L2 name * +--> authentication * * L2 = Length(name) * L3/4 = Length(authentication) * Length(BindRequest) = Length(0x60) + Length(L1) + L1 + Length(0x02) + 1 + 1 + * Length(0x04) + Length(L2) + L2 + Length(authentication) * </pre> */ protected int computeLengthProtocolOp() { bindRequestLength = 1 + 1 + 1; // Initialized with version // The name bindRequestLength += 1 + TLV.getNbBytes( DN.getNbBytes( name ) ) + DN.getNbBytes( name ); // The authentication bindRequestLength += authentication.computeLength(); // Return the result. return 1 + TLV.getNbBytes( bindRequestLength ) + bindRequestLength; }
modifyDNRequestLength = 1 + TLV.getNbBytes( DN.getNbBytes( entry ) ) + DN.getNbBytes( entry ) + 1 + TLV.getNbBytes( newRdnlength ) + newRdnlength + 1 + 1 + 1; // deleteOldRDN modifyDNRequestLength += 1 + TLV.getNbBytes( DN.getNbBytes( newSuperior ) ) + DN.getNbBytes( newSuperior );
/** * Encode the DelRequest message to a PDU. * * DelRequest : * 0x4A LL entry * * @param buffer The buffer where to put the PDU * @return The PDU. */ protected void encodeProtocolOp( ByteBuffer buffer ) throws EncoderException { try { // The DelRequest Tag buffer.put( LdapConstants.DEL_REQUEST_TAG ); // The entry buffer.put( TLV.getBytes( DN.getNbBytes( entry ) ) ); buffer.put( DN.getBytes( entry ) ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_04005 ) ); } }
searchRequestLength += 1 + TLV.getNbBytes( DN.getNbBytes( baseObject ) ) + DN.getNbBytes( baseObject );
int newSuperiorLength = DN.getNbBytes( newSuperior );
addRequestLength = 1 + TLV.getNbBytes( DN.getNbBytes( entry.getDn() ) ) + DN.getNbBytes( entry.getDn() );
compareRequestLength = 1 + TLV.getNbBytes( DN.getNbBytes( entry ) ) + DN.getNbBytes( entry );
modifyRequestLength = 1 + TLV.getNbBytes( DN.getNbBytes( object ) ) + DN.getNbBytes( object );