/** * Compute the CompareResponse length * <br> * CompareResponse : * <pre> * 0x6F L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(CompareResponse) = Length(0x6F) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { compareResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( compareResponseLength ) + compareResponseLength; }
/** * Compute the CompareResponse length * <br> * CompareResponse : * <pre> * 0x6F L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(CompareResponse) = Length(0x6F) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { compareResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( compareResponseLength ) + compareResponseLength; }
/** * Compute the CompareResponse length * <br> * CompareResponse : * <pre> * 0x6F L1 * | * +--> LdapResult * * L1 = Length(LdapResult) * * Length(CompareResponse) = Length(0x6F) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { compareResponseLength = ( ( LdapResultDecorator ) getLdapResult() ).computeLength(); return 1 + TLV.getNbBytes( compareResponseLength ) + compareResponseLength; }
/** * Encode the CompareResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The CompareResponse Tag buffer.put( LdapCodecConstants.COMPARE_RESPONSE_TAG ); buffer.put( TLV.getBytes( compareResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }
/** * Encode the CompareResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The CompareResponse Tag buffer.put( LdapCodecConstants.COMPARE_RESPONSE_TAG ); buffer.put( TLV.getBytes( compareResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }
/** * Encode the CompareResponse message to a PDU. * * @param buffer The buffer where to put the PDU */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { try { // The CompareResponse Tag buffer.put( LdapCodecConstants.COMPARE_RESPONSE_TAG ); buffer.put( TLV.getBytes( compareResponseLength ) ); // The LdapResult ( ( LdapResultDecorator ) getLdapResult() ).encode( buffer ); } catch ( BufferOverflowException boe ) { throw new EncoderException( I18n.err( I18n.ERR_08212_PDU_BUFFER_TOO_SMALL ), boe ); } return buffer; } }