lib/chunky_png/datastream.rb in chunky_png-0.5.3 vs lib/chunky_png/datastream.rb in chunky_png-0.5.4
- old
+ new
@@ -42,13 +42,13 @@
def initialize
@other_chunks = []
@data_chunks = []
end
- #############################################
+ ##############################################################################
# LOADING DATASTREAMS
- #############################################
+ ##############################################################################
class << self
# Reads a PNG datastream from a string.
# @param [String] str The PNG encoded string to load from.
@@ -100,20 +100,21 @@
signature = io.read(ChunkyPNG::Datastream::SIGNATURE.length)
raise "PNG signature not found!" unless signature == ChunkyPNG::Datastream::SIGNATURE
end
end
- #############################################
+ ##################################################################################
# CHUNKS
- #############################################
+ ##################################################################################
# Enumerates the chunks in this datastream.
#
# This will iterate over the chunks using the order in which the chunks
# should appear in the PNG file.
#
- # @yield [ChunkyPNG::Chunk::Base] The chunks in this datastrean, one by one.
+ # @yield [chunk] Yields the chunks in this datastrean, one by one in the correct order.
+ # @yieldparam [ChunkyPNG::Chunk::Base] chunk A chunk in this datastream.
# @see ChunkyPNG::Datastream#chunks
def each_chunk
yield(header_chunk)
other_chunks.each { |chunk| yield(chunk) }
yield(palette_chunk) if palette_chunk
@@ -136,12 +137,12 @@
metadata[chunk.keyword] = chunk.value if chunk.respond_to?(:keyword)
end
metadata
end
- #############################################
+ ##################################################################################
# WRITING DATASTREAMS
- #############################################
+ ##################################################################################
# Writes the datastream to the given output stream.
# @param [IO] io The output stream to write to.
def write(io)
io << SIGNATURE