class Gem::Package::DigestIO

def self.wrap(io, digests)

def self.wrap(io, digests)
  digest_io = new io, digests
  yield digest_io
  digests
end

def initialize(io, digests)

def initialize(io, digests)
  @io = io
  @digests = digests
end

def write(data)

def write(data)
  result = @io.write data
  @digests.each do |_, digest|
    digest << data
  end
  result
end