Class UnsafeRaw

java.lang.Object
org.bytedeco.javacpp.indexer.Raw
org.bytedeco.javacpp.indexer.UnsafeRaw
Direct Known Subclasses:
ReverseUnsafeRaw

class UnsafeRaw extends Raw
The raw memory interface based on Unsafe.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final long
     
    protected static final sun.misc.Unsafe
     

    Fields inherited from class org.bytedeco.javacpp.indexer.Raw

    INSTANCE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) boolean
    getBoolean(byte[] array, long offset)
     
    (package private) boolean
    getBoolean(long address)
     
    (package private) byte
    getByte(byte[] array, long offset)
     
    (package private) byte
    getByte(long address)
     
    (package private) char
    getChar(byte[] array, long offset)
     
    (package private) char
    getChar(long address)
     
    (package private) double
    getDouble(byte[] array, long offset)
     
    (package private) double
    getDouble(long address)
     
    (package private) float
    getFloat(byte[] array, long offset)
     
    (package private) float
    getFloat(long address)
     
    (package private) int
    getInt(byte[] array, long offset)
     
    (package private) int
    getInt(long address)
     
    (package private) long
    getLong(byte[] array, long offset)
     
    (package private) long
    getLong(long address)
     
    (package private) short
    getShort(byte[] array, long offset)
     
    (package private) short
    getShort(long address)
     
    (package private) static boolean
     
    (package private) void
    putBoolean(byte[] array, long offset, boolean b)
     
    (package private) void
    putBoolean(long address, boolean b)
     
    (package private) void
    putByte(byte[] array, long offset, byte b)
     
    (package private) void
    putByte(long address, byte b)
     
    (package private) void
    putChar(byte[] array, long offset, char c)
     
    (package private) void
    putChar(long address, char c)
     
    (package private) void
    putDouble(byte[] array, long offset, double d)
     
    (package private) void
    putDouble(long address, double d)
     
    (package private) void
    putFloat(byte[] array, long offset, float f)
     
    (package private) void
    putFloat(long address, float f)
     
    (package private) void
    putInt(byte[] array, long offset, int i)
     
    (package private) void
    putInt(long address, int i)
     
    (package private) void
    putLong(byte[] array, long offset, long l)
     
    (package private) void
    putLong(long address, long l)
     
    (package private) void
    putShort(byte[] array, long offset, short s)
     
    (package private) void
    putShort(long address, short s)
     

    Methods inherited from class org.bytedeco.javacpp.indexer.Raw

    getInstance

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • UNSAFE

      protected static final sun.misc.Unsafe UNSAFE
    • arrayOffset

      protected static final long arrayOffset
  • Constructor Details

    • UnsafeRaw

      UnsafeRaw()
  • Method Details

    • isAvailable

      static boolean isAvailable()
    • getByte

      byte getByte(long address)
      Specified by:
      getByte in class Raw
    • putByte

      void putByte(long address, byte b)
      Specified by:
      putByte in class Raw
    • getShort

      short getShort(long address)
      Specified by:
      getShort in class Raw
    • putShort

      void putShort(long address, short s)
      Specified by:
      putShort in class Raw
    • getInt

      int getInt(long address)
      Specified by:
      getInt in class Raw
    • putInt

      void putInt(long address, int i)
      Specified by:
      putInt in class Raw
    • getLong

      long getLong(long address)
      Specified by:
      getLong in class Raw
    • putLong

      void putLong(long address, long l)
      Specified by:
      putLong in class Raw
    • getFloat

      float getFloat(long address)
      Specified by:
      getFloat in class Raw
    • putFloat

      void putFloat(long address, float f)
      Specified by:
      putFloat in class Raw
    • getDouble

      double getDouble(long address)
      Specified by:
      getDouble in class Raw
    • putDouble

      void putDouble(long address, double d)
      Specified by:
      putDouble in class Raw
    • getChar

      char getChar(long address)
      Specified by:
      getChar in class Raw
    • putChar

      void putChar(long address, char c)
      Specified by:
      putChar in class Raw
    • getBoolean

      boolean getBoolean(long address)
      Specified by:
      getBoolean in class Raw
    • putBoolean

      void putBoolean(long address, boolean b)
      Specified by:
      putBoolean in class Raw
    • getByte

      byte getByte(byte[] array, long offset)
      Specified by:
      getByte in class Raw
    • putByte

      void putByte(byte[] array, long offset, byte b)
      Specified by:
      putByte in class Raw
    • getShort

      short getShort(byte[] array, long offset)
      Specified by:
      getShort in class Raw
    • putShort

      void putShort(byte[] array, long offset, short s)
      Specified by:
      putShort in class Raw
    • getInt

      int getInt(byte[] array, long offset)
      Specified by:
      getInt in class Raw
    • putInt

      void putInt(byte[] array, long offset, int i)
      Specified by:
      putInt in class Raw
    • getLong

      long getLong(byte[] array, long offset)
      Specified by:
      getLong in class Raw
    • putLong

      void putLong(byte[] array, long offset, long l)
      Specified by:
      putLong in class Raw
    • getFloat

      float getFloat(byte[] array, long offset)
      Specified by:
      getFloat in class Raw
    • putFloat

      void putFloat(byte[] array, long offset, float f)
      Specified by:
      putFloat in class Raw
    • getDouble

      double getDouble(byte[] array, long offset)
      Specified by:
      getDouble in class Raw
    • putDouble

      void putDouble(byte[] array, long offset, double d)
      Specified by:
      putDouble in class Raw
    • getChar

      char getChar(byte[] array, long offset)
      Specified by:
      getChar in class Raw
    • putChar

      void putChar(byte[] array, long offset, char c)
      Specified by:
      putChar in class Raw
    • getBoolean

      boolean getBoolean(byte[] array, long offset)
      Specified by:
      getBoolean in class Raw
    • putBoolean

      void putBoolean(byte[] array, long offset, boolean b)
      Specified by:
      putBoolean in class Raw