Class PrimitiveArrayUtils

java.lang.Object
org.greenrobot.essentials.PrimitiveArrayUtils
Direct Known Subclasses:
PrimitiveArrayUtils.SafeImpl, PrimitiveArrayUtils.UnsafeImpl

public abstract class PrimitiveArrayUtils extends Object
Retrieves int and long values from byte arrays. By default it uses a "safe" implementation (plain Java). By calling initUnsafeInstance(), you can switch to sun.misc.Unsafe (deprecated) for fast access.
  • Field Details

  • Constructor Details

    • PrimitiveArrayUtils

      public PrimitiveArrayUtils()
  • Method Details

    • getInstance

      public static PrimitiveArrayUtils getInstance()
    • initUnsafeInstance

      public static boolean initUnsafeInstance()
      If sun.misc.Unsafe is available, this will init the static instance with a fast implementation.
      Returns:
      true if an unsafe implementation is available - future calls to getInstance() will return it.
    • getInstanceSafe

      public static PrimitiveArrayUtils getInstanceSafe()
    • getIntLE

      public abstract int getIntLE(byte[] bytes, int index)
    • getIntBE

      public abstract int getIntBE(byte[] bytes, int index)
    • getLongLE

      public abstract long getLongLE(byte[] bytes, int index)
    • getLongBE

      public abstract long getLongBE(byte[] bytes, int index)
    • getIntLE

      public abstract int getIntLE(char[] chars, int index)