Package edu.wpi.first.util
Class RuntimeDetector
java.lang.Object
edu.wpi.first.util.RuntimeDetector
A utility class for detecting and providing platform-specific such as OS and CPU architecture.
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
Get the file extension for the current system.static String
Get the file prefix for the current system.static String
getHashLibraryResource
(String libName) Get the path to the hash to the requested resource.static String
getLibraryResource
(String libName) Get the path to the requested resource.static String
Get the platform path for the current system.static boolean
Check if OS is 32bit Intel.static boolean
Check if OS is 64bit Intel.static boolean
isArm32()
Check if OS is Arm32.static boolean
isArm64()
Check if architecture is Arm64.static boolean
isAthena()
Check if hardware platform is Athena.static boolean
isLinux()
Check if OS is Linux.static boolean
isMac()
Check if OS is Mac.static boolean
Check if OS is Windows.
-
Method Details
-
getFilePrefix
Get the file prefix for the current system.- Returns:
- The file prefix.
-
getFileExtension
Get the file extension for the current system.- Returns:
- The file extension.
-
getPlatformPath
Get the platform path for the current system.- Returns:
- The platform path.
-
getLibraryResource
Get the path to the requested resource.- Parameters:
libName
- Library name.- Returns:
- The path to the requested resource.
-
getHashLibraryResource
Get the path to the hash to the requested resource.- Parameters:
libName
- Library name.- Returns:
- The path to the hash to the requested resource.
-
isAthena
public static boolean isAthena()Check if hardware platform is Athena.- Returns:
- True if hardware platform is Athena.
-
isArm32
public static boolean isArm32()Check if OS is Arm32.- Returns:
- True if OS is Arm32.
-
isArm64
public static boolean isArm64()Check if architecture is Arm64.- Returns:
- if architecture is Arm64.
-
isLinux
public static boolean isLinux()Check if OS is Linux.- Returns:
- if OS is Linux.
-
isWindows
public static boolean isWindows()Check if OS is Windows.- Returns:
- if OS is Windows.
-
isMac
public static boolean isMac()Check if OS is Mac.- Returns:
- if OS is Mac.
-
is32BitIntel
public static boolean is32BitIntel()Check if OS is 32bit Intel.- Returns:
- if OS is 32bit Intel.
-
is64BitIntel
public static boolean is64BitIntel()Check if OS is 64bit Intel.- Returns:
- if OS is 64bit Intel.
-