class ChunkyPNG::Chunk::ImageData

Public Class Methods

combine_chunks(data_chunks) click to toggle source
# File lib/chunky_png/chunk.rb, line 247
def self.combine_chunks(data_chunks)
  zstream = Zlib::Inflate.new
  data_chunks.each { |c| zstream << c.content }
  inflated = zstream.finish
  zstream.close
  inflated
end
split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647) click to toggle source
# File lib/chunky_png/chunk.rb, line 255
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