class StructFu::Int
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¶ ↑
Integer :value Symbol :endian Integer :width Integer :default
Public Class Methods
new(value=nil, endian=nil, width=nil, default=nil)
click to toggle source
Calls superclass method
# File lib/packetfu/structfu.rb, line 83 def initialize(value=nil, endian=nil, width=nil, default=nil) super(value,endian,width,default=0) end
Public Instance Methods
read(i)
click to toggle source
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()
click to toggle source
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()
click to toggle source
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()
click to toggle source
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