Class 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 long arrayOffset  
      protected static sun.misc.Unsafe UNSAFE  
      • Fields inherited from class org.bytedeco.javacpp.indexer.Raw

        INSTANCE
    • Constructor Summary

      Constructors 
      Constructor Description
      UnsafeRaw()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      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 isAvailable()  
      (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 Detail

      • UNSAFE

        protected static final sun.misc.Unsafe UNSAFE
      • arrayOffset

        protected static final long arrayOffset
    • Constructor Detail

      • UnsafeRaw

        UnsafeRaw()
    • Method Detail

      • 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