diff --git a/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java b/javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java index e51db29ddbd07dbda6c64a1cb2ad7671b0381be4..7faab3d099147b69d57d71b6c77bb60c3390672d 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 45ed820af3b32654c42154a060d15061e11119eb..d03662641fc4ba5d10dc4621626a2877d1703c24 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"); } }