Loading javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -49,7 +49,14 @@ public class Integer extends ICodec { value = buf.readBits(lengthInBits); value = buf.readBits(lengthInBits); try { 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()) { if(matcher.find()) { // Unsigned integer // Unsigned integer if(lengthInBits >= java.lang.Integer.SIZE) { if(lengthInBits >= java.lang.Integer.SIZE) { Loading javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,9 @@ public class UtDenmTermination extends UtRecord { private void setLengths() { private void setLengths() { mainCodec.setHint("StationIDLen", "32"); mainCodec.setHint("StationIDLen", "32"); mainCodec.setHint("StationIDSign", "unsigned"); mainCodec.setHint("SequenceNumberLen", "16"); mainCodec.setHint("SequenceNumberLen", "16"); mainCodec.setHint("SequenceNumberSign", "unsigned"); } } } } Loading
javasrc/codec/org/etsi/ttcn/codec/generic/Integer.java +8 −1 Original line number Original line Diff line number Diff line Loading @@ -49,7 +49,14 @@ public class Integer extends ICodec { value = buf.readBits(lengthInBits); value = buf.readBits(lengthInBits); try { 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()) { if(matcher.find()) { // Unsigned integer // Unsigned integer if(lengthInBits >= java.lang.Integer.SIZE) { if(lengthInBits >= java.lang.Integer.SIZE) { Loading
javasrc/codec/org/etsi/ttcn/codec/its/uppertester/UtDenmTermination.java +2 −0 Original line number Original line Diff line number Diff line Loading @@ -16,7 +16,9 @@ public class UtDenmTermination extends UtRecord { private void setLengths() { private void setLengths() { mainCodec.setHint("StationIDLen", "32"); mainCodec.setHint("StationIDLen", "32"); mainCodec.setHint("StationIDSign", "unsigned"); mainCodec.setHint("SequenceNumberLen", "16"); mainCodec.setHint("SequenceNumberLen", "16"); mainCodec.setHint("SequenceNumberSign", "unsigned"); } } } }