/** * {@inheritDoc} */ @Override public CodecControl<AdPolicyHints> newCodecControl() { return new AdPolicyHintsDecorator( codec ); }
/** * {@inheritDoc} */ @Override public byte[] getValue() { if ( value == null ) { try { computeLength(); ByteBuffer buffer = ByteBuffer.allocate( valueLength ); value = encode( buffer ).array(); } catch ( Exception e ) { return null; } } return value; }
/** * {@inheritDoc} */ @Override public int computeLength() { seqLength = 1 + 1 + BerValue.getNbBytes( getFlags() ); valueLength = 1 + TLV.getNbBytes( seqLength ) + seqLength; return valueLength; }
/** * {@inheritDoc} */ @Override public void setFlags( int flags ) { getDecorated().setFlags( flags ); } }
/** * {@inheritDoc} */ @Override protected void setIntegerValue( int value, AdPolicyHintsContainer adPolicyHintsContainer ) { adPolicyHintsContainer.getDecorator().setFlags( value ); } }
/** * {@inheritDoc} */ @Override public Asn1Object decode( byte[] controlBytes ) throws DecoderException { ByteBuffer buffer = ByteBuffer.wrap( controlBytes ); AdPolicyHintsContainer container = new AdPolicyHintsContainer( this, getCodecService() ); DECODER.decode( buffer, container ); return this; }
/** * {@inheritDoc} */ @Override public int computeLength() { seqLength = 1 + 1 + BerValue.getNbBytes( getFlags() ); valueLength = 1 + TLV.getNbBytes( seqLength ) + seqLength; return valueLength; }
/** * {@inheritDoc} */ @Override public void setFlags( int flags ) { getDecorated().setFlags( flags ); } }
/** * {@inheritDoc} */ @Override protected void setIntegerValue( int value, AdPolicyHintsContainer adPolicyHintsContainer ) { adPolicyHintsContainer.getDecorator().setFlags( value ); } }
/** * {@inheritDoc} */ @Override public Asn1Object decode( byte[] controlBytes ) throws DecoderException { ByteBuffer buffer = ByteBuffer.wrap( controlBytes ); AdPolicyHintsContainer container = new AdPolicyHintsContainer( this, getCodecService() ); DECODER.decode( buffer, container ); return this; }
/** * {@inheritDoc} */ @Override public byte[] getValue() { if ( value == null ) { try { computeLength(); ByteBuffer buffer = ByteBuffer.allocate( valueLength ); value = encode( buffer ).array(); } catch ( Exception e ) { return null; } } return value; }
/** * {@inheritDoc} */ @Override public CodecControl<AdPolicyHints> newCodecControl() { return new AdPolicyHintsDecorator( codec ); }
/** * {@inheritDoc} */ @Override public int computeLength() { seqLength = 1 + 1 + BerValue.getNbBytes( getFlags() ); valueLength = 1 + TLV.getNbBytes( seqLength ) + seqLength; return valueLength; }
/** * {@inheritDoc} */ @Override public void setFlags( int flags ) { getDecorated().setFlags( flags ); } }
/** * {@inheritDoc} */ @Override protected void setIntegerValue( int value, AdPolicyHintsContainer adPolicyHintsContainer ) { adPolicyHintsContainer.getDecorator().setFlags( value ); } }
/** * {@inheritDoc} */ @Override public Asn1Object decode( byte[] controlBytes ) throws DecoderException { ByteBuffer buffer = ByteBuffer.wrap( controlBytes ); AdPolicyHintsContainer container = new AdPolicyHintsContainer( this, getCodecService() ); DECODER.decode( buffer, container ); return this; }
/** * {@inheritDoc} */ @Override public byte[] getValue() { if ( value == null ) { try { computeLength(); ByteBuffer buffer = ByteBuffer.allocate( valueLength ); value = encode( buffer ).array(); } catch ( Exception e ) { return null; } } return value; }
/** * {@inheritDoc} */ @Override public CodecControl<AdPolicyHints> newCodecControl( AdPolicyHints control ) { return new AdPolicyHintsDecorator( codec, control ); } }
/** * {@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( seqLength ) ); BerValue.encode( buffer, getFlags() ); return buffer; }
/** * {@inheritDoc} */ @Override public int getFlags() { return getDecorated().getFlags(); }