Class PVectorByteBufferedIntegral3s64<T>

java.lang.Object
com.io7m.jtensors.storage.bytebuffered.PVectorByteBufferedIntegral3s64<T>
Type Parameters:
T - A phantom type parameter
All Implemented Interfaces:
PVectorReadable2LType<T>, PVectorReadable3LType<T>, VectorReadable2LType, VectorReadable3LType, PVectorStorageIntegral2Type<T>, PVectorStorageIntegral3Type<T>, VectorStorageIntegral2Type, VectorStorageIntegral3Type, VectorStorageType, PVectorByteBufferedIntegral3Type<T>, TensorByteBufferedType, VectorByteBufferedType

public final class PVectorByteBufferedIntegral3s64<T> extends Object implements PVectorByteBufferedIntegral3Type<T>

A storage vector.

Storage component type: long

Storage component count: 3

  • Method Details

    • createWithBase

      public static <T> PVectorByteBufferedIntegral3s64<T> createWithBase(ByteBuffer b, com.io7m.mutable.numbers.core.MutableLongType base, int offset)

      Return a new vector that is backed by the given byte buffer b

      The data for the instance will be taken from the data at the current value of base.get() + offset, each time a field is requested or set.

      No initialization of the data is performed.

      Type Parameters:
      T - A phantom type parameter
      Parameters:
      b - The byte buffer
      base - The base address
      offset - A constant offset
      Returns:
      A new buffered vector
    • componentCount

      protected int componentCount()
    • x

      public long x()
      Specified by:
      x in interface VectorReadable2LType
      Returns:
      The x component
    • y

      public long y()
      Specified by:
      y in interface VectorReadable2LType
      Returns:
      The y component
    • z

      public long z()
      Specified by:
      z in interface VectorReadable3LType
      Returns:
      The z component
    • setX

      public void setX(long x)
      Description copied from interface: VectorStorageIntegral2Type
      Set the x component.
      Specified by:
      setX in interface VectorStorageIntegral2Type
      Parameters:
      x - The X component
    • setY

      public void setY(long y)
      Description copied from interface: VectorStorageIntegral2Type
      Set the Y component.
      Specified by:
      setY in interface VectorStorageIntegral2Type
      Parameters:
      y - The Y component
    • setZ

      public void setZ(long z)
      Description copied from interface: VectorStorageIntegral3Type
      Set the z component.
      Specified by:
      setZ in interface VectorStorageIntegral3Type
      Parameters:
      z - The Z component
    • componentBytes

      protected final int componentBytes()
    • byteBuffer

      public final ByteBuffer byteBuffer()
      Specified by:
      byteBuffer in interface TensorByteBufferedType
      Returns:
      The byte buffer that backs the tensor
    • byteOffset

      public final long byteOffset()
      Specified by:
      byteOffset in interface TensorByteBufferedType
      Returns:
      The byte offset of the current tensor
    • offset

      public final int offset()
      Specified by:
      offset in interface TensorByteBufferedType
      Returns:
      A constant offset added to TensorByteBufferedType.byteOffset().
    • sizeBytes

      public final int sizeBytes()
      Specified by:
      sizeBytes in interface TensorByteBufferedType
      Returns:
      The size of a single tensor in bytes
    • byteOffsetForIndex

      protected final int byteOffsetForIndex(int component_index)