# File image.rb, line 126
    def read_marker
      type = read(2)
      
      # finished reading all the metadata
      throw :end_of_metadata if MARKERS[type]=='SOS'
      size = read(2)
      data = read(size.unpack('n')[0]-2)
      
      return Marker.NewMarker(MARKERS[type], type+size+data, @logger)
    end