class ChunkyPNG::Chunk::ImageData

def self.combine_chunks(data_chunks)

def self.combine_chunks(data_chunks)
  Zlib::Inflate.inflate(data_chunks.map { |c| c.content }.join(''))
end

def self.read(type, content)

def self.read(type, content)
  raise ExpectationFailed, 'The IDAT chunk should not be empty!' if content.bytesize == 0
  super
end

def self.split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647)

def self.split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647)
  streamdata = Zlib::Deflate.deflate(data, level)
  # TODO: Split long streamdata over multiple chunks
  [ ChunkyPNG::Chunk::ImageData.new('IDAT', streamdata) ]
end