From b725cbfe01ec813fb72daa79cb5fd23ece1ef2d0 Mon Sep 17 00:00:00 2001 From: berge Date: Thu, 20 Nov 2014 09:47:04 +0000 Subject: [PATCH] /!\ FIXING BRANCH/MERGE ISSUES /!\ Re-inserting lost file --- .../codec/its/adapter/AcFsapPrimitive.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 javasrc/codec/org/etsi/ttcn/codec/its/adapter/AcFsapPrimitive.java diff --git a/javasrc/codec/org/etsi/ttcn/codec/its/adapter/AcFsapPrimitive.java b/javasrc/codec/org/etsi/ttcn/codec/its/adapter/AcFsapPrimitive.java new file mode 100644 index 000000000..ef49daf25 --- /dev/null +++ b/javasrc/codec/org/etsi/ttcn/codec/its/adapter/AcFsapPrimitive.java @@ -0,0 +1,37 @@ +/** + * @author ETSI / STF462 / Alexandre Berge + * @version $URL$ + * $Id$ + */ +package org.etsi.ttcn.codec.its.adapter; + +import org.etsi.ttcn.codec.CodecBuffer; +import org.etsi.ttcn.codec.MainCodec; +import org.etsi.ttcn.codec.generic.Union; +import org.etsi.ttcn.common.ByteHelper; +import org.etsi.ttcn.tci.UnionValue; + +public class AcFsapPrimitive extends Union { + + public AcFsapPrimitive(MainCodec mainCodec) { + super(mainCodec); + } + + @Override + protected void preEncode(CodecBuffer buf, UnionValue uv) { + String variant = uv.getPresentVariantName(); + int primitiveId = -1; + + // Append AcGnPrimitive message id + buf.appendBytes(ByteHelper.intToByteArray(2, 1)); // AdapterControl Primitive identifer for AcFsapPrimitive + + // Append primitive command identifier + if(variant.equals("inSapPrimitivesUp")) { + primitiveId = 0; + } + else if(variant.equals("stopTransmission")) { + primitiveId = 1; + } + buf.appendBytes(ByteHelper.intToByteArray(primitiveId, 1)); + } +} -- GitLab