# File lib/ogg/page.rb, line 59
    def pack
      packed =  [
        "OggS",
        0, #version
        @header,
        @granule_pos,
        @bitstream_serial_no,
        @sequence_no,
        0, #checksum
        @segments.length
      ].pack("a4CCQVVVC")
      
      packed << @segments.collect { |segment| segment.length }.pack("C*")
      packed << @segments.join
      crc = Ogg.compute_checksum(packed)
      packed[22..25] = [crc].pack("V")
      packed
    end