Class: TurboRex::MSRPC::RPCBase::RPC_DISPATCH_TABLE_Klass

Inherits:
Structures_Klass show all
Defined in:
lib/turborex/msrpc/rpcbase.rb

Instance Attribute Summary

Attributes inherited from Structures_Klass

#xrefs

Instance Method Summary collapse

Methods inherited from Structures_Klass

#[], #initialize, #link_and_xref, #method_missing, #to_s, #xref_from

Constructor Details

This class inherits a constructor from TurboRex::MSRPC::RPCBase::Structures_Klass

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class TurboRex::MSRPC::RPCBase::Structures_Klass

Instance Method Details

#DispatchFunctionsObject

Virtual Field



508
509
510
# File 'lib/turborex/msrpc/rpcbase.rb', line 508

def DispatchFunctions # Virtual Field
  self.DispatchTable
end

#DispatchTableObject



504
505
506
# File 'lib/turborex/msrpc/rpcbase.rb', line 504

def DispatchTable
  @dispatch_table_link_to || @value_table[:DispatchTable]
end


512
513
514
515
516
# File 'lib/turborex/msrpc/rpcbase.rb', line 512

def link_to(dispatch_funcs)
  if dispatch_funcs.is_a?(Array)
    @dispatch_table_link_to = dispatch_funcs
  end
end

#parse_struct(cstruct) ⇒ Object



493
494
495
496
497
498
499
500
501
# File 'lib/turborex/msrpc/rpcbase.rb', line 493

def parse_struct(cstruct)
  @value_table = {
    DispatchTableCount: cstruct['dispatchTableCount'].value,
    DispatchTable: cstruct['dispatchTable'].to_s,
    Reserved: cstruct['seserved'].to_s
  }

  @dispatch_table_link_to = nil
end