Class ChunkyPNG::Chunk::ImageData
In: lib/chunky_png/chunk.rb
Parent: Generic

Methods

Public Class methods

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Validate]