Files
LegacyWeaveLoader/WeaveLoader.API/Native/NativeSymbol.cs
2026-03-10 17:45:25 -05:00

20 lines
548 B
C#

using System.Text;
namespace WeaveLoader.API.Native;
internal static class NativeSymbol
{
internal static nint Find(string fullName)
=> NativeInterop.native_find_symbol(fullName);
internal static bool Has(string fullName)
=> NativeInterop.native_has_symbol(fullName) != 0;
internal static string? GetSignatureKey(string fullName)
{
var sb = new StringBuilder(64);
int len = NativeInterop.native_get_signature_key(fullName, sb, sb.Capacity);
return len > 0 ? sb.ToString() : null;
}
}