/** * {@inheritDoc} */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { if ( buffer == null ) { throw new EncoderException( I18n.err( I18n.ERR_08000_CANNOT_PUT_A_PDU_IN_NULL_BUFFER ) ); } buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( sortRespLen ) ); BerValue.encodeEnumerated( buffer, getSortResult().getVal() ); if ( getAttributeName() != null ) { BerValue.encode( buffer, getAttributeName() ); } return buffer; }
/** * {@inheritDoc} */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { if ( buffer == null ) { throw new EncoderException( I18n.err( I18n.ERR_08000_CANNOT_PUT_A_PDU_IN_NULL_BUFFER ) ); } buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( sortRespLen ) ); BerValue.encodeEnumerated( buffer, getSortResult().getVal() ); if ( getAttributeName() != null ) { BerValue.encode( buffer, getAttributeName() ); } return buffer; }
/** * {@inheritDoc} */ @Override public ByteBuffer encode( ByteBuffer buffer ) throws EncoderException { if ( buffer == null ) { throw new EncoderException( I18n.err( I18n.ERR_08000_CANNOT_PUT_A_PDU_IN_NULL_BUFFER ) ); } buffer.put( UniversalTag.SEQUENCE.getValue() ); buffer.put( TLV.getBytes( sortRespLen ) ); BerValue.encodeEnumerated( buffer, getSortResult().getVal() ); if ( getAttributeName() != null ) { BerValue.encode( buffer, getAttributeName() ); } return buffer; }
final SortResponse c = (SortResponse) responseControl; ctl = new SortResponseControl( ResultCode.valueOf(c.getSortResult().getVal()), c.getAttributeName(), c.isCritical()); } else if (PagedResultsControl.OID.equals(responseControl.getOid())) { final PagedResults c = (PagedResults) responseControl;