Package rasj

Class RasMArrayShort

  • All Implemented Interfaces:
    RasGlobalDefs

    public class RasMArrayShort
    extends RasGMArray
    
     PURPOSE:
      This class represents a MArray with base type short.
    • Constructor Detail

      • 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 Detail

      • getCell

        public byte[] getCell​(RasPoint point)
                       throws RasDimensionMismatchException,
                              RasIndexOutOfBoundsException
        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
      • 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