Class DoubleBufferAccess

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Automatically generated
        See Also:
        Constant Field Values
    • Constructor Detail

      • DoubleBufferAccess

        public DoubleBufferAccess​(java.nio.DoubleBuffer buffer,
                                  boolean isValid)
      • DoubleBufferAccess

        public DoubleBufferAccess​(int numEntities,
                                  boolean isValid)
      • DoubleBufferAccess

        public DoubleBufferAccess​(java.nio.ByteBuffer buffer,
                                  boolean isValid)
      • DoubleBufferAccess

        public DoubleBufferAccess​(java.nio.DoubleBuffer buffer)
      • DoubleBufferAccess

        public DoubleBufferAccess​(int numEntities)
      • DoubleBufferAccess

        public DoubleBufferAccess​(java.nio.ByteBuffer buffer)
      • DoubleBufferAccess

        public DoubleBufferAccess()
    • Method Detail

      • getValue

        public double getValue​(int index)
        Specified by:
        getValue in interface DoubleAccess
      • setValue

        public void setValue​(int index,
                             double value)
        Specified by:
        setValue in interface DoubleAccess
      • getNumBytesPerEntity

        public int getNumBytesPerEntity()
        Description copied from interface: BufferAccess
        Get number of bytes for one entity in this BufferAccess. This usually retrieves a static field.
        Specified by:
        getNumBytesPerEntity in interface BufferAccess<DoubleBufferAccess>
        Returns:
        number of bytes
      • duplicateBuffer

        java.nio.DoubleBuffer duplicateBuffer​(java.nio.DoubleBuffer buffer)
        Description copied from class: AbstractBufferAccess
        Call Buffer.duplicate() Buffer.duplicate() only exists in the interface since Java 9 https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#duplicate--
        Specified by:
        duplicateBuffer in class AbstractBufferAccess<DoubleBufferAccess,​java.nio.DoubleBuffer>
        Returns:
      • allocate

        DoubleBufferAccess allocate​(int numEntities,
                                    boolean isDirect,
                                    boolean isValid)
        Override abstract implementation to allow for longer non-direct Buffers since ByteBuffer is restricted to Integer.MAX_VALUE entities.
        Overrides:
        allocate in class AbstractBufferAccess<DoubleBufferAccess,​java.nio.DoubleBuffer>
        Returns:
      • fromByteBuffer

        public static DoubleBufferAccess fromByteBuffer​(java.nio.ByteBuffer buffer,
                                                        boolean isValid)
        Create a new DoubleBufferAccess from a ByteBuffer
        Parameters:
        buffer -
        isValid -
        Returns:
      • getValues

        public java.nio.DoubleBuffer getValues​(AbstractDoubleArray<?> array)
        Copy values into a AbstractDoubleArray.
        Parameters:
        array -
        Returns:
        See Also:
        DoubleBuffer.get(double[])
      • getValues

        public java.nio.DoubleBuffer getValues​(AbstractDoubleArray<?> array,
                                               int offset,
                                               int length)
        Copy values into a AbstractDoubleArray.
        Parameters:
        array -
        offset -
        length -
        Returns:
        See Also:
        DoubleBuffer.get(double[], int, int)
      • setValues

        public java.nio.DoubleBuffer setValues​(AbstractDoubleArray<?> array)
        Copy values from a AbstractDoubleArray.
        Parameters:
        array -
        Returns:
        See Also:
        DoubleBuffer.put(double[])
      • setValues

        public java.nio.DoubleBuffer setValues​(AbstractDoubleArray<?> array,
                                               int offset,
                                               int length)
        Copy values from a AbstractDoubleArray.
        Parameters:
        array -
        offset -
        length -
        Returns:
        See Also:
        DoubleBuffer.put(double[], int, int)
      • setValues

        public java.nio.DoubleBuffer setValues​(DoubleBufferAccess access)
        Copy values from another DoubleBufferAccess.
        Parameters:
        access -
        Returns: