ModuleRef.fromToken constructor

ModuleRef.fromToken(
  1. Scope scope,
  2. int token
)

Creates a module object from a provided token.

Implementation

factory ModuleRef.fromToken(Scope scope, int token) => using((Arena arena) {
      final szName = arena<WCHAR>(MAX_STRING_SIZE).cast<Utf16>();
      final pchName = arena<ULONG>();

      final reader = scope.reader;
      final hr =
          reader.GetModuleRefProps(token, szName, MAX_STRING_SIZE, pchName);

      if (SUCCEEDED(hr)) {
        return ModuleRef(scope, token, szName.toDartString());
      } else {
        throw WindowsException(hr);
      }
    });