Method: Origami::XRef.parse

Defined in:
lib/origami/xreftable.rb

.parse(stream) ⇒ Object

:nodoc:



70
71
72
73
74
75
76
77
78
79
80
# File 'lib/origami/xreftable.rb', line 70

def self.parse(stream) #:nodoc:
    if stream.scan(@@regexp).nil?
        raise InvalidXRefError, "Invalid XRef format"
    end

    offset = stream['offset'].to_i
    generation = stream['gen'].to_i
    state = stream['state']

    XRef.new(offset, generation, state)
end