Class: RubySMB::Dcerpc::Ndr::NdrTopLevelFullPointer

Inherits:
BinData::Primitive
  • Object
show all
Defined in:
lib/ruby_smb/dcerpc/ndr.rb

Overview

An NDR Top-level Full Pointers representation as defined in Transfer Syntax NDR - Top-level Full Pointers This class must be inherited and the subclass must have a #referent protperty

Instance Method Summary collapse

Instance Method Details

#get ⇒ Object



18
19
20
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 18

def get
  is_a_null_pointer? ? 0 : self.referent
end

#is_a_null_pointer? ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 30

def is_a_null_pointer?
  self.referent_identifier == 0
end

#set(v) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/ruby_smb/dcerpc/ndr.rb', line 22

def set(v)
  if v.is_a?(Integer) && v == 0
    self.referent_identifier = 0
  else
    self.referent = v
  end
end