Class: ChunkyPNG::Chunk::Text

Inherits:
Base
  • Object
show all
Defined in:
lib/chunky_png/chunk.rb

Overview

The Text (tEXt) chunk contains keyword/value metadata about the PNG stream. In this chunk, the value is stored uncompressed.

The tEXt chunk only supports Latin-1 encoded textual data. If you need UTF-8 support, check out the InternationalText chunk type.

See Also:

Instance Attribute Summary (collapse)

Attributes inherited from Base

#type

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from Base

#write, #write_with_crc

Constructor Details

- (Text) initialize(keyword, value)



262
263
264
265
# File 'lib/chunky_png/chunk.rb', line 262

def initialize(keyword, value)
  super('tEXt')
  @keyword, @value = keyword, value
end

Instance Attribute Details

- (Object) keyword

Returns the value of attribute keyword



260
261
262
# File 'lib/chunky_png/chunk.rb', line 260

def keyword
  @keyword
end

- (Object) value

Returns the value of attribute value



260
261
262
# File 'lib/chunky_png/chunk.rb', line 260

def value
  @value
end

Class Method Details

+ (Object) read(type, content)



267
268
269
270
# File 'lib/chunky_png/chunk.rb', line 267

def self.read(type, content)
  keyword, value = content.unpack('Z*a*')
  new(keyword, value)
end

Instance Method Details

- (Object) content

Creates the content to write to the stream, by concatenating the keyword with the value, joined by a null character.



276
277
278
# File 'lib/chunky_png/chunk.rb', line 276

def content
  [keyword, value].pack('Z*a*')
end