getMethodProps method

int getMethodProps(
  1. int mb,
  2. Pointer<Uint32> pClass,
  3. Pointer<Utf16> szMethod,
  4. int cchMethod,
  5. Pointer<Uint32> pchMethod,
  6. Pointer<Uint32> pdwAttr,
  7. Pointer<Pointer<Uint8>> ppvSigBlob,
  8. Pointer<Uint32> pcbSigBlob,
  9. Pointer<Uint32> pulCodeRVA,
  10. Pointer<Uint32> pdwImplFlags,
)

Implementation

int getMethodProps(
  int mb,
  Pointer<Uint32> pClass,
  Pointer<Utf16> szMethod,
  int cchMethod,
  Pointer<Uint32> pchMethod,
  Pointer<Uint32> pdwAttr,
  Pointer<Pointer<Uint8>> ppvSigBlob,
  Pointer<Uint32> pcbSigBlob,
  Pointer<Uint32> pulCodeRVA,
  Pointer<Uint32> pdwImplFlags,
) => (ptr.ref.vtable + 30)
    .cast<
      Pointer<
        NativeFunction<
          Int32 Function(
            Pointer,
            Uint32 mb,
            Pointer<Uint32> pClass,
            Pointer<Utf16> szMethod,
            Uint32 cchMethod,
            Pointer<Uint32> pchMethod,
            Pointer<Uint32> pdwAttr,
            Pointer<Pointer<Uint8>> ppvSigBlob,
            Pointer<Uint32> pcbSigBlob,
            Pointer<Uint32> pulCodeRVA,
            Pointer<Uint32> pdwImplFlags,
          )
        >
      >
    >()
    .value
    .asFunction<
      int Function(
        Pointer,
        int mb,
        Pointer<Uint32> pClass,
        Pointer<Utf16> szMethod,
        int cchMethod,
        Pointer<Uint32> pchMethod,
        Pointer<Uint32> pdwAttr,
        Pointer<Pointer<Uint8>> ppvSigBlob,
        Pointer<Uint32> pcbSigBlob,
        Pointer<Uint32> pulCodeRVA,
        Pointer<Uint32> pdwImplFlags,
      )
    >()(
  ptr.ref.lpVtbl,
  mb,
  pClass,
  szMethod,
  cchMethod,
  pchMethod,
  pdwAttr,
  ppvSigBlob,
  pcbSigBlob,
  pulCodeRVA,
  pdwImplFlags,
);