| Class | ChunkyPNG::Chunk::ImageData |
| In: |
lib/chunky_png/chunk.rb
|
| Parent: | Generic |
# File lib/chunky_png/chunk.rb, line 229
229: def self.combine_chunks(data_chunks)
230: Zlib::Inflate.inflate(data_chunks.map { |c| c.content }.join(''))
231: end
# File lib/chunky_png/chunk.rb, line 224
224: def self.read(type, content)
225: raise ExpectationFailed, 'The IDAT chunk should not be empty!' if content.bytesize == 0
226: super
227: end
# File lib/chunky_png/chunk.rb, line 233
233: def self.split_in_chunks(data, level = Zlib::DEFAULT_COMPRESSION, chunk_size = 2147483647)
234: streamdata = Zlib::Deflate.deflate(data, level)
235: # TODO: Split long streamdata over multiple chunks
236: [ ChunkyPNG::Chunk::ImageData.new('IDAT', streamdata) ]
237: end