class BSON::Decimal128::Builder::FromBigDecimal

def to_bits

def to_bits
  sign, significand_str, _, exp = @big_decimal.split
  exponent = @big_decimal.zero? ? 0 : exp - significand_str.length
  is_negative = (sign == ::BigDecimal::SIGN_NEGATIVE_FINITE || sign == ::BigDecimal::SIGN_NEGATIVE_ZERO)
  Builder.parts_to_bits(significand_str.to_i,
                        exponent,
                        is_negative)
end