Package rasj

Class RasMArrayShort

All Implemented Interfaces:
RasGlobalDefs

public class RasMArrayShort extends RasGMArray

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

    • RasMArrayShort

      public RasMArrayShort()
      default constructor
    • RasMArrayShort

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

      public RasMArrayShort(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
    • RasMArrayShort

      public RasMArrayShort(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
    • RasMArrayShort

      public RasMArrayShort(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
    • RasMArrayShort

      public RasMArrayShort(RasMArrayShort 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_SHORT] array. This kind of access to a cell is significantly slower than getShort(), because each cell value has to be converted from short to a byte[SIZE_OF_SHORT] 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
    • getShort

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

      public short[] getShortArray()
      get the internal representation of the array
    • getArray

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

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