class BSON::Decimal128::Builder::FromBigDecimal

def to_special_bits

def to_special_bits
  case @big_decimal.sign
    when ::BigDecimal::SIGN_POSITIVE_INFINITE
      high = INFINITY_MASK
    when ::BigDecimal::SIGN_NEGATIVE_INFINITE
      high = INFINITY_MASK | SIGN_BIT_MASK
    when ::BigDecimal::SIGN_NaN
      high = NAN_MASK
  end
  [ 0, high ]
end