Package one.nio.os
Class NativeLibrary
- java.lang.Object
-
- one.nio.os.NativeLibrary
-
- All Implemented Interfaces:
NativeLibraryMXBean
public final class NativeLibrary extends java.lang.Object implements NativeLibraryMXBean
-
-
Field Summary
Fields Modifier and Type Field Description static booleanIS_SUPPORTEDprivate java.lang.StringlibraryPathprivate static org.slf4j.Loggerlog
-
Constructor Summary
Constructors Modifier Constructor Description privateNativeLibrary(java.lang.String libraryPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.Stringcrc32(ByteArrayBuilder builder)long[]getAffinity(int pid)java.lang.StringgetLibraryPath()private static booleanisSupportedOs()private static booleanloadNativeLibrary()intmlockall(int flags)intmunlockall()private static ByteArrayBuilderreadStream(java.io.InputStream in)intsetAffinity(int pid, long[] mask)
-
-
-
Method Detail
-
isSupportedOs
private static boolean isSupportedOs()
-
loadNativeLibrary
private static boolean loadNativeLibrary()
-
readStream
private static ByteArrayBuilder readStream(java.io.InputStream in) throws java.io.IOException
- Throws:
java.io.IOException
-
crc32
private static java.lang.String crc32(ByteArrayBuilder builder)
-
getLibraryPath
public java.lang.String getLibraryPath()
- Specified by:
getLibraryPathin interfaceNativeLibraryMXBean
-
mlockall
public int mlockall(int flags)
- Specified by:
mlockallin interfaceNativeLibraryMXBean
-
munlockall
public int munlockall()
- Specified by:
munlockallin interfaceNativeLibraryMXBean
-
setAffinity
public int setAffinity(int pid, long[] mask)- Specified by:
setAffinityin interfaceNativeLibraryMXBean
-
getAffinity
public long[] getAffinity(int pid)
- Specified by:
getAffinityin interfaceNativeLibraryMXBean
-
-