Package oshi.util.platform.mac
Class CfUtil
- java.lang.Object
-
- oshi.util.platform.mac.CfUtil
-
public class CfUtil extends java.lang.Object
Provides utilities for Core Foundations- Author:
- widdis[at]gmail[dot]com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CfUtil.CFNumberType
Enum values used for number type in CFNumberGetValue().
-
Field Summary
Fields Modifier and Type Field Description static CoreFoundation.CFAllocatorRef
ALLOCATOR
-
Constructor Summary
Constructors Constructor Description CfUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
cfPointerToBoolean(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations Boolean into its booleanstatic int
cfPointerToInt(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations LongLong into its longstatic long
cfPointerToLong(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations LongLong into its longstatic java.lang.String
cfPointerToString(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations String into its stringstatic CoreFoundation.CFStringRef
getCFString(java.lang.String key)
Return a CFStringRef representing a string, caching the resultstatic void
release(com.sun.jna.PointerType ref)
Releases a CF reference.
-
-
-
Field Detail
-
ALLOCATOR
public static final CoreFoundation.CFAllocatorRef ALLOCATOR
-
-
Method Detail
-
getCFString
public static CoreFoundation.CFStringRef getCFString(java.lang.String key)
Return a CFStringRef representing a string, caching the result- Parameters:
key
- The string, usually a registry key- Returns:
- the corresponding CFString
-
cfPointerToLong
public static long cfPointerToLong(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations LongLong into its long- Parameters:
p
- The pointer to a 64-bit integer- Returns:
- The corresponding long
-
cfPointerToInt
public static int cfPointerToInt(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations LongLong into its long- Parameters:
p
- The pointer to an integer- Returns:
- The corresponding int
-
cfPointerToBoolean
public static boolean cfPointerToBoolean(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations Boolean into its boolean- Parameters:
p
- The pointer to a boolean- Returns:
- The corresponding boolean
-
cfPointerToString
public static java.lang.String cfPointerToString(com.sun.jna.Pointer p)
Convert a pointer representing a Core Foundations String into its string- Parameters:
p
- The pointer to a CFString- Returns:
- The corresponding string
-
release
public static void release(com.sun.jna.PointerType ref)
Releases a CF reference. Mandatory when an object is owned (using 'create' or 'copy' methods).- Parameters:
ref
- The reference to release
-
-