class ChunkyPNG::Chunk::CompressedText
The CompressedText
(zTXt) chunk contains keyword/value metadata about the PNG stream. In this chunk, the value is compressed using Deflate compression.
@see ChunkyPNG::Chunk::CompressedText
@see ChunkyPNG::Chunk::InternationalText
Attributes
keyword[RW]
value[RW]
Public Class Methods
new(keyword, value)
click to toggle source
Calls superclass method
ChunkyPNG::Chunk::Base::new
# File lib/chunky_png/chunk.rb 307 def initialize(keyword, value) 308 super("zTXt") 309 @keyword, @value = keyword, value 310 end
read(type, content)
click to toggle source
# File lib/chunky_png/chunk.rb 312 def self.read(type, content) 313 keyword, compression, value = content.unpack("Z*Ca*") 314 raise ChunkyPNG::NotSupported, "Compression method #{compression.inspect} not supported!" unless compression == ChunkyPNG::COMPRESSION_DEFAULT 315 new(keyword, Zlib::Inflate.inflate(value)) 316 end
Public Instance Methods
content()
click to toggle source
Creates the content to write to the stream, by concatenating the keyword with the deflated value, joined by a null character.
@return The content that should be written to the datastream.
# File lib/chunky_png/chunk.rb 322 def content 323 [ 324 keyword, 325 ChunkyPNG::COMPRESSION_DEFAULT, 326 Zlib::Deflate.deflate(value), 327 ].pack("Z*Ca*") 328 end