/**
 * @author      ETSI / STF462 / Alexandre Berge
 * @version     $URL$
 *              $Id$
 */
package org.etsi.ttcn.codec.its.iicp;

import org.etsi.ttcn.codec.MainCodec;
import org.etsi.ttcn.codec.generic.Record;

public class IicpRecord extends Record { // TODO Check to remove it

    public IicpRecord(MainCodec mainCodec) {
        super(mainCodec);
    }

//    @Override
//    public Value decode(CodecBuffer buf, Type decodingHypothesis) {
//        
//        TERFactory.getInstance().logDebug("UtRecord.decode: " + decodingHypothesis.getName());
//        Byte id = IicpPduId.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) {
//        
//        TERFactory.getInstance().logDebug("UtRecord.preEncode: " + value.getType().getName());
//        Byte id = IicpPduId.value(value.getType().getName());
//        if(id != null) {
//            return new CodecBuffer(new byte[] {id.byteValue()});
//        }
//        return null;
//    }
    
}
