Class ForeignFunctions
java.lang.Object
oshi.ffm.ForeignFunctions
- Direct Known Subclasses:
CoreFoundationFunctions, DiskArbitrationFunctions, IOKitFunctions, MacSystemFunctions, WindowsForeignFunctions
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Linkerprotected static final SymbolLookup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandledowncall(SymbolLookup lib, String symbol, MemoryLayout resLayout, MemoryLayout... argLayouts) Create a downcall handle for a symbol in a library.static byte[]getByteArrayFromNativePointer(MemorySegment pointer, long length, Arena arena) static StringgetStringFromNativePointer(MemorySegment pointer, Arena arena) static MemorySegmentgetStructFromNativePointer(MemorySegment pointer, StructLayout layout, Arena arena) static SymbolLookupLookup a library by name in the global arena.
-
Field Details
-
LINKER
-
SYMBOL_LOOKUP
-
-
Constructor Details
-
ForeignFunctions
protected ForeignFunctions()
-
-
Method Details
-
getStructFromNativePointer
public static MemorySegment getStructFromNativePointer(MemorySegment pointer, StructLayout layout, Arena arena) -
getStringFromNativePointer
-
getByteArrayFromNativePointer
-
lib
Lookup a library by name in the global arena. -
downcall
public static MethodHandle downcall(SymbolLookup lib, String symbol, MemoryLayout resLayout, MemoryLayout... argLayouts) Create a downcall handle for a symbol in a library.
-