Class CFUtilFFM

java.lang.Object
oshi.util.platform.mac.CFUtilFFM

@ThreadSafe public final class CFUtilFFM extends Object
CoreFoundation utility methods
  • Method Details

    • cfPointerToString

      public static String cfPointerToString(MemorySegment segment)
      Convert a MemorySegment pointing to a CFString into a Java String.
      Parameters:
      segment - MemorySegment to the CFString
      Returns:
      a CFString or "unknown" if it has no value
    • cfPointerToString

      public static String cfPointerToString(MemorySegment segment, boolean returnUnknown)
      Convert a MemorySegment pointing to a CFString into a Java String.
      Parameters:
      segment - MemorySegment to the CFString
      returnUnknown - Whether to return the "unknown" string
      Returns:
      a CFString including a possible empty one if returnUnknown is false, or "unknown" if it is true
    • stringToCFString

      public static CoreFoundation.CFStringRef stringToCFString(String str)
      Creates a CoreFoundation string from a Java string
      Parameters:
      str - The Java string to convert
      Returns:
      A CFStringRef that must be released by the caller