Package org.greenrobot.essentials
Class PrimitiveArrayUtils.UnsafeImpl
java.lang.Object
org.greenrobot.essentials.PrimitiveArrayUtils
org.greenrobot.essentials.PrimitiveArrayUtils.UnsafeImpl
- Enclosing class:
PrimitiveArrayUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final longSet only if UNALIGNED == true.private static final longSet only if UNALIGNED == true.private static final booleanprivate static final sun.misc.UnsafeSet only if UNALIGNED == true. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetIntBE(byte[] bytes, int index) Big endian.intgetIntLE(byte[] bytes, int index) Little endian.intgetIntLE(char[] chars, int index) Little endian.longgetLongBE(byte[] bytes, int index) Big endian.longgetLongLE(byte[] bytes, int index) Little endian.private static booleanprivate static booleanprivate static sun.misc.UnsafeMethods inherited from class org.greenrobot.essentials.PrimitiveArrayUtils
getInstance, getInstanceSafe, initUnsafeInstance
-
Field Details
-
BIG_ENDIAN
private static final boolean BIG_ENDIAN -
UNALIGNED
private static final boolean UNALIGNED -
UNSAFE
private static final sun.misc.Unsafe UNSAFESet only if UNALIGNED == true. -
BYTE_ARRAY_OFFSET
private static final long BYTE_ARRAY_OFFSETSet only if UNALIGNED == true. -
CHAR_ARRAY_OFFSET
private static final long CHAR_ARRAY_OFFSETSet only if UNALIGNED == true.
-
-
Constructor Details
-
UnsafeImpl
private UnsafeImpl()
-
-
Method Details
-
initUnaligned
private static boolean initUnaligned() -
guessUnalignedFromOsArch
private static boolean guessUnalignedFromOsArch() -
initUnsafe
private static sun.misc.Unsafe initUnsafe() -
getIntLE
public int getIntLE(byte[] bytes, int index) Little endian.- Specified by:
getIntLEin classPrimitiveArrayUtils
-
getIntLE
public int getIntLE(char[] chars, int index) Little endian.- Specified by:
getIntLEin classPrimitiveArrayUtils
-
getIntBE
public int getIntBE(byte[] bytes, int index) Big endian.- Specified by:
getIntBEin classPrimitiveArrayUtils
-
getLongLE
public long getLongLE(byte[] bytes, int index) Little endian.- Specified by:
getLongLEin classPrimitiveArrayUtils
-
getLongBE
public long getLongBE(byte[] bytes, int index) Big endian.- Specified by:
getLongBEin classPrimitiveArrayUtils
-