Class: TurboRex::MSRPC::RPCBase::RPC_DISPATCH_TABLE_Klass
- Inherits:
-
Structures_Klass
- Object
- Structures_Klass
- TurboRex::MSRPC::RPCBase::RPC_DISPATCH_TABLE_Klass
- Defined in:
- lib/turborex/msrpc/rpcbase.rb
Instance Attribute Summary
Attributes inherited from Structures_Klass
Instance Method Summary collapse
-
#DispatchFunctions ⇒ Object
Virtual Field.
- #DispatchTable ⇒ Object
- #link_to(dispatch_funcs) ⇒ Object
- #parse_struct(cstruct) ⇒ Object
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
#DispatchFunctions ⇒ Object
Virtual Field
508 509 510 |
# File 'lib/turborex/msrpc/rpcbase.rb', line 508 def DispatchFunctions # Virtual Field self.DispatchTable end |
#DispatchTable ⇒ Object
504 505 506 |
# File 'lib/turborex/msrpc/rpcbase.rb', line 504 def DispatchTable @dispatch_table_link_to || @value_table[:DispatchTable] end |
#link_to(dispatch_funcs) ⇒ Object
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 |