/** * @author ETSI / STF462 / Alexandre Berge * @version $URL$ * $Id$ */ package org.etsi.ttcn.codec.its.configtester; import org.etsi.ttcn.codec.CodecBuffer; import org.etsi.ttcn.codec.MainCodec; import org.etsi.ttcn.codec.generic.Boolean; import org.etsi.ttcn.tci.Type; import org.etsi.ttcn.tci.Value; public class CfBoolean extends Boolean { public CfBoolean(MainCodec mainCodec) { super(mainCodec); } @Override public Value decode(CodecBuffer buf, Type decodingHypothesis) { Byte id = CfPduId.value(decodingHypothesis.getName()); if(id != null) { byte[] readId = buf.readBytes(1); if(readId[0] != id) { return null; } } return super.decode(buf, decodingHypothesis); } @Override public CodecBuffer preEncode(Value value) { Byte id = CfPduId.value(value.getType().getName()); if(id != null) { return new CodecBuffer(new byte[] {id.byteValue()}); } return null; } }