/** * @return the control length. */ @Override public int computeLength() { sortRespLen = 0; valueLength = 0; // result code value sortRespLen += 1 + 1 + 1; if ( getAttributeName() != null ) { byte[] data = Strings.getBytesUtf8( getAttributeName() ); sortRespLen += 1 + TLV.getNbBytes( data.length ) + data.length; } valueLength = 1 + TLV.getNbBytes( sortRespLen ) + sortRespLen; return valueLength; }
/** * @return the control length. */ @Override public int computeLength() { sortRespLen = 0; valueLength = 0; // result code value sortRespLen += 1 + 1 + 1; if ( getAttributeName() != null ) { byte[] data = Strings.getBytesUtf8( getAttributeName() ); sortRespLen += 1 + TLV.getNbBytes( data.length ) + data.length; } valueLength = 1 + TLV.getNbBytes( sortRespLen ) + sortRespLen; return valueLength; }
/** * @return the control length. */ @Override public int computeLength() { sortRespLen = 0; valueLength = 0; // result code value sortRespLen += 1 + 1 + 1; if ( getAttributeName() != null ) { byte[] data = Strings.getBytesUtf8( getAttributeName() ); sortRespLen += 1 + TLV.getNbBytes( data.length ) + data.length; } valueLength = 1 + TLV.getNbBytes( sortRespLen ) + sortRespLen; return valueLength; }
/** * {@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; }