module MessagePack::Bigint

def self.from_msgpack_ext(data)

def self.from_msgpack_ext(data)
  parts = data.unpack(FORMAT)
  sign = parts.shift
  sum = parts.pop.to_i
  parts.reverse_each do |part|
    sum = sum << CHUNK_BITLENGTH
    sum += part
  end
  sign == 0 ? sum : -sum
end