class Aws::Cbor::Decoder

def read_bignum(tag_value)

tag type 2 or 3
def read_bignum(tag_value)
  _major_type, add_info = read_info
  bstr = take(read_count(add_info))
  v = bstr.bytes.inject(0) do |sum, b|
    sum <<= 8
    sum + b
  end
  case tag_value
  when 2 then v
  when 3 then -1 - v
  else
    raise Error,
          'Invalid Tag value for BigNum, ' \
          "expected 2 or 3, got: #{tag_value}"
  end
end