class Gem::Package::DigestIO

def self.wrap io, digests

def self.wrap io, digests
  digest_io = new io, digests
  yield digest_io
  return 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