class ChunkyPNG::Chunk::ImageData

Public Class Methods

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