# File lib/ogg/codecs/comments.rb, line 10 def unpack_comments(packet, preamble="") pio = StringIO.new(packet) pio.read(preamble.length) vendor_length = pio.read(4).unpack("V").first vendor = pio.read(vendor_length) tag = {} tag_size = pio.read(4).unpack("V")[0] tag_size.times do |i| size = pio.read(4).unpack("V")[0] comment = pio.read(size) key, val = comment.split(/=/, 2) tag[key.downcase] = val end #framing bit = pio.read(1).unpack("C")[0] [ tag, vendor ] end