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