Ints all have a value, an endianness, and a default value. Note that the signedness of Int values are implicit as far as the subclasses are concerned; to_i and to_f will return Integer/Float versions of the input value, instead of attempting to unpack the pack value. (This can be a useful hint to other functions).

Header Definition

  Fixnum  :value
  Symbol  :endian
  Fixnum  :width
  Fixnum  :default
Methods
N
R
T
Class Public methods
new(value=nil, endian=nil, width=nil, default=nil)
# File lib/packetfu/structfu.rb, line 83
                def initialize(value=nil, endian=nil, width=nil, default=nil)
                        super(value,endian,width,default=0)
                end
Instance Public methods
read(i)

Reads either an Integer or a packed string, and populates the value accordingly.

# File lib/packetfu/structfu.rb, line 88
                def read(i)
                        self.v = i.kind_of?(Integer) ? i.to_i : i.to_s.unpack(@packstr).first
                        self
                end
to_f()

Returns the Int as a Float.

# File lib/packetfu/structfu.rb, line 79
                def to_f
                        (self.v || self.d).to_f
                end
to_i()

Returns the Int as an Integer.

# File lib/packetfu/structfu.rb, line 74
                def to_i
                        (self.v || self.d).to_i
                end
to_s()

This is a parent class definition and should not be used directly.

# File lib/packetfu/structfu.rb, line 69
                def to_s
                        raise StandardError, "StructFu::Int#to_s accessed, must be redefined."
                end