Class CommonAuxArrayFSImpl

All Implemented Interfaces:
Cloneable, FeatureStructure
Direct Known Subclasses:
BooleanArrayFSImpl, ByteArrayFSImpl, DoubleArrayFSImpl, LongArrayFSImpl, ShortArrayFSImpl

public abstract class CommonAuxArrayFSImpl extends FeatureStructureImplC
Common part of array impl for those arrays of primitives which use auxilliary heaps. Is a super class to those.
  • Constructor Details

    • CommonAuxArrayFSImpl

      protected CommonAuxArrayFSImpl()
    • CommonAuxArrayFSImpl

      protected CommonAuxArrayFSImpl(CASImpl cas, int addr)
  • Method Details

    • size

      public int size()
      Returns:
      -
      See Also:
    • copyFromJavaArray

      protected void copyFromJavaArray(Object src, int srcOffset, Object casAuxHeap, int tgtOffset, int length)
      copyFromArray - only works for things where the src and tgt are the same underlying type (long and byte) src = external java object, tgt = internal CAS Aux heap
      Parameters:
      src - -
      srcOffset - -
      casAuxHeap - -
      tgtOffset - -
      length - -
    • copyToJavaArray

      protected void copyToJavaArray(Object casAuxHeap, int srcOffset, Object tgt, int tgtOffset, int length)
      copyFromArray - only works for things where the src and tgt are the same underlying type (long and byte) src = internal CAS Aux heap, tgt = external java object
      Parameters:
      casAuxHeap - -
      srcOffset - -
      tgt - -
      tgtOffset - -
      length - -
    • toArray

      protected Object toArray(Object casAuxHeap)
      Parameters:
      casAuxHeap - -
      Returns:
      -
      See Also:
    • copyToArray

      public abstract void copyToArray(int srcOffset, String[] dest, int destOffset, int length)
    • toStringArray

      public String[] toStringArray()