class TurboRex::MSRPC::RPCBase::MIDL_STUB_DESC_Klass

Public Instance Methods

pFormatTypes() click to toggle source
# File lib/turborex/msrpc/rpcbase.rb, line 765
def pFormatTypes
  @value_table[:pFormatTypes] || @format_types_link_to
end
parse_struct(cstruct) click to toggle source
# File lib/turborex/msrpc/rpcbase.rb, line 733
def parse_struct(cstruct)
  @value_table = {
    RpcInterfaceInformation: cstruct['rpcInterfaceInformation'].value,
    pfnAllocate: cstruct['pfnAllocate'].value,
    pfnFree: cstruct['pfnFree'].value,
    pAutoHandle: cstruct['implicit_handle_info'].value,
    pPrimitiveHandle: cstruct['implicit_handle_info'].value,
    pGenericBindingInfo: cstruct['implicit_handle_info'].value,
    apfnNdrRundownRoutines: cstruct['apfnNdrRundownRoutines'].value,
    aGenericBindingRoutinePairs: cstruct['aGenericBindingRoutinePairs'].value,
    apfnExprEval: cstruct['apfnExprEval'].value,
    aXmitQuintuple: cstruct['aXmitQuintuple'].value,
    pFormatTypes: cstruct['pFormatTypes'].value,
    fCheckBounds: cstruct['fCheckBounds'].value,
    Version: cstruct['version'].value,
    pMallocFreeStruct: cstruct['pMallocFreeStruct'].value,
    MIDLVersion: cstruct['midlVersion'].value,
    CommFaultOffsets: cstruct['commFaultOffsets'].value,
    aUserMarshalQuadruple: cstruct['aUserMarshalQuadruple'].value,
    NotifyRoutineTable: cstruct['notifyRoutineTable'].value,
    mFlags: cstruct['mFlags'].value,
    CsRoutineTables: cstruct['csRoutineTables'].value,
    ProxyServerInfo: cstruct['proxyServerInfo'].value,
    pExprInfo: cstruct['pExprInfo'].value
  }

  @interface_info_link_to = nil
  @format_types_link_to = nil

  true
end