Package rasj

Class RasMArrayLong

All Implemented Interfaces:
RasGlobalDefs

public class RasMArrayLong extends RasGMArray

 PURPOSE:
  This class represents a MArray with base type long.
  • Constructor Details

    • RasMArrayLong

      public RasMArrayLong()
      default constructor
    • RasMArrayLong

      public RasMArrayLong(RasMInterval initDomain)
      constructor for uninitialized MDD objects
      Parameters:
      initDomain - The initial Domain of the MArray
    • RasMArrayLong

      public RasMArrayLong(RasMInterval initDomain, boolean allocateData)
      constructor for uninitialized MDD objects
      Parameters:
      initDomain - The initial Domain of the MArray
      allocateData - control whether to allocate the data or not
    • RasMArrayLong

      public RasMArrayLong(RasMInterval initDomain, RasStorageLayout stl)
      Constructor for uninitialized MDD objects with Storage Layout
      Parameters:
      initDomain - The initial Domain of the MArray
      stl - The storage layout to be used
    • RasMArrayLong

      public RasMArrayLong(RasMInterval initDomain, RasStorageLayout stl, boolean allocateData)
      Constructor for uninitialized MDD objects with Storage Layout
      Parameters:
      initDomain - The initial Domain of the MArray
      stl - The storage layout to be used
      allocateData - control whether to allocate the data or not
    • RasMArrayLong

      public RasMArrayLong(RasMArrayLong obj)
      copy constructor
      Parameters:
      obj - a copy of this object will be created
  • Method Details

    • getCell

      subscript operator for read access of a cell. The cell value is returned as a byte[SIZE_OF_LONG] array. This kind of access to a cell is significantly slower than getLong(), because each cell value has to be converted from long to a byte[SIZE_OF_LONG] array. The user has to take care that each Cell value is stored, before getting the next Cell.
      Overrides:
      getCell in class RasGMArray
      Parameters:
      point - the coordinates of the requested cell
      Returns:
      a byte array representing the value of the requested cell.
      Throws:
      RasDimensionMismatchException
      RasIndexOutOfBoundsException
    • getLong

      subscript operator for read access of a cell. The cell value is returned as an long. This access method is faster then getCell(), because no conversion from long to Byte[SIZE_OF_LONG] has to be done.
      Throws:
      RasDimensionMismatchException
      RasIndexOutOfBoundsException
    • getLongArray

      public long[] getLongArray()
      get the internal representation of the array
    • getArray

      public byte[] getArray()
      get the internal representation of the array in bytes, please use getLongArray()
      Overrides:
      getArray in class RasGMArray
      Returns:
      the byte array representing this GMArray
    • setArray

      public void setArray(long[] newData)
      set the internal representation of the array