Method: Rex::Struct2::Generic#initialize
- Defined in:
- lib/rex/struct2/generic.rb
#initialize(packspec, signed = false, default = nil) ⇒ Generic
Returns a new instance of Generic.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/rex/struct2/generic.rb', line 17 def initialize(packspec, signed=false, default=nil) @packspec = packspec @default = default bytelen = [ -1 ].pack(@packspec).length self.mask = (1 << (8 * bytelen)) - 1 if signed self.check_mask = 1 << (8 * bytelen - 1) else self.check_mask = 0 end reset() end |