class Origami::Integer


Class representing an Integer Object.

def self.parse(stream, _parser = nil) #:nodoc:

:nodoc:
def self.parse(stream, _parser = nil) #:nodoc:
    scanner = Parser.init_scanner(stream)
    offset = scanner.pos
    if not scanner.scan(@@regexp)
        raise InvalidIntegerObjectError, "Invalid integer format"
    end
    value = scanner['int'].to_i
    int = Integer.new(value)
    int.file_offset = offset
    int
end

def initialize(i = 0)


_i_:: The Integer value.
Creates a new Integer from a Ruby Fixnum / Bignum.
def initialize(i = 0)
    unless i.is_a?(::Integer)
        raise TypeError, "Expected type Fixnum or Bignum, received #{i.class}."
    end
    super(i)
end

def to_s(eol: $/) #:nodoc:

:nodoc:
def to_s(eol: $/) #:nodoc:
    super(self.value.to_s, eol: eol)
end