/** * @author ETSI / STF481 / Yann Garcia * @version $URL$ * $Id$ */ package org.etsi.ttcn.codec.its.security; import org.etsi.ttcn.codec.CodecBuffer; import org.etsi.ttcn.codec.MainCodec; import org.etsi.ttcn.codec.generic.Union; import org.etsi.ttcn.tci.OctetstringValue; import org.etsi.ttcn.tci.UnionValue; public class GeographicRegionContainer extends Union { public GeographicRegionContainer(MainCodec mainCodec) { super(mainCodec); } @Override protected void preEncode(CodecBuffer buf, UnionValue uv) { // TERFactory.getInstance().logDebug(">>> GeographicRegionContainer.preEncode: " + uv.getType().getName() + ", " + uv.getPresentVariantName()); if (uv.getPresentVariantName().equals("other_region")) { // FIXME Check for opaque length encoding depending of the length value : <= 127 or > 127 buf.appendBytes(new byte[] { (byte)((OctetstringValue)(uv.getVariant(uv.getPresentVariantName()))).getLength() } ); } } } // End of class GeographicRegionContainer