diff --git a/core/Bitstring.cc b/core/Bitstring.cc index 5bc0e6618067d20867de8fc34ac0f22b43f83331..cf4cede0555df84c6cb01bf752b8702dddd3edc6 100644 --- a/core/Bitstring.cc +++ b/core/Bitstring.cc @@ -567,12 +567,7 @@ void BITSTRING::log() const INTEGER BITSTRING::convert_to_Integer(const TTCN_Typedescriptor_t& p_td) { TTCN_EncDec_ErrorContext ec("While converting to integer type '%s': ", p_td.name); - TTCN_Buffer ttcn_buf; - encode(p_td, ttcn_buf, TTCN_EncDec::CT_RAW, 0); - raw_order_t order = p_td.raw->top_bit_order == TOP_BIT_LEFT ? ORDER_LSB : ORDER_MSB; - INTEGER integer; - integer.RAW_decode(p_td, ttcn_buf, ttcn_buf.get_len() * 8, order); - return integer; + return bit2int(*this); } void BITSTRING::set_param(Module_Param& param) {