TheGreatSeparator/TheGreatSeparator/Extensions.cs

28 lines
834 B
C#
Executable File

using System;
using System.Collections.Generic;
using Dalamud.Game;
namespace TheGreatSeparator {
internal static class Extensions {
internal static bool TryScanText(this SigScanner scanner, string sig, out IntPtr result) {
result = IntPtr.Zero;
try {
result = scanner.ScanText(sig);
return true;
} catch (KeyNotFoundException) {
return false;
}
}
internal static bool TryGetStaticAddressFromSig(this SigScanner scanner, string sig, out IntPtr result) {
result = IntPtr.Zero;
try {
result = scanner.GetStaticAddressFromSig(sig);
return true;
} catch (KeyNotFoundException) {
return false;
}
}
}
}