class ChunkyPNG::Chunk::ImageData

Public Class Methods

combine_chunks(data_chunks) click to toggle source
    # File lib/chunky_png/chunk.rb
253 def self.combine_chunks(data_chunks)
254   zstream = Zlib::Inflate.new
255   data_chunks.each { |c| zstream << c.content }
256   inflated = zstream.finish
257   zstream.close
258   inflated
259 end
split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647) click to toggle source
    # File lib/chunky_png/chunk.rb
261 def self.split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647)
262   streamdata = Zlib::Deflate.deflate(data, level)
263   # TODO: Split long streamdata over multiple chunks
264   [ChunkyPNG::Chunk::ImageData.new("IDAT", streamdata)]
265 end