From c744356f031866b42c3f5f76ab0c091e43c74db1 Mon Sep 17 00:00:00 2001 From: garciay Date: Thu, 1 Dec 2016 14:37:01 +0000 Subject: [PATCH] Add Dirk's changes --- javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java | 9 ++++++++- .../ttcn/codec/its/uppertester/UtDenmTermination.java | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java b/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java index e51db29dd..7faab3d09 100644 --- a/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java +++ b/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java @@ -49,7 +49,14 @@ public class Integer extends ICodec { value = buf.readBits(lengthInBits); try { - Matcher matcher = UNSIGNED_VARIANT.matcher(decodingHypothesis.getTypeEncodingVariant()); + hint = mainCodec.getHint(decodingHypothesis.getName() + "Sign"); + Matcher matcher; + if (hint==null) { + matcher = UNSIGNED_VARIANT.matcher(decodingHypothesis.getTypeEncodingVariant()); + } + else { + matcher = UNSIGNED_VARIANT.matcher(hint); + } if(matcher.find()) { // Unsigned integer if(lengthInBits >= java.lang.Integer.SIZE) { diff --git a/javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java b/javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java index 45ed820af..d03662641 100644 --- a/javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java +++ b/javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java @@ -16,7 +16,9 @@ public class UtDenmTermination extends UtRecord { private void setLengths() { mainCodec.setHint("StationIDLen", "32"); + mainCodec.setHint("StationIDSign", "unsigned"); mainCodec.setHint("SequenceNumberLen", "16"); + mainCodec.setHint("SequenceNumberSign", "unsigned"); } } -- GitLab