GetNationalDirectDialingPrefixForRegion method

String GetNationalDirectDialingPrefixForRegion(
  1. String regionCode,
  2. bool stripNonDigit
)

Implementation

String GetNationalDirectDialingPrefixForRegion(
    String regionCode, bool stripNonDigit) {
  final retValuePtr = calloc<HSTRING>();
  final regionCodeHstring = convertToHString(regionCode);

  try {
    final hr = _thisPtr.ref.vtable
            .elementAt(8)
            .cast<
                Pointer<
                    NativeFunction<
                        HRESULT Function(Pointer, IntPtr regionCode,
                            Bool stripNonDigit, Pointer<IntPtr>)>>>()
            .value
            .asFunction<
                int Function(Pointer, int regionCode, bool stripNonDigit,
                    Pointer<IntPtr>)>()(
        _thisPtr.ref.lpVtbl, regionCodeHstring, stripNonDigit, retValuePtr);

    if (FAILED(hr)) throw WindowsException(hr);

    final retValue = retValuePtr.toDartString();
    return retValue;
  } finally {
    WindowsDeleteString(regionCodeHstring);

    WindowsDeleteString(retValuePtr.value);
    free(retValuePtr);
  }
}