Package rasj

Class RasMArrayInteger

  • All Implemented Interfaces:
    RasGlobalDefs

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

      • RasMArrayInteger

        public RasMArrayInteger()
        default constructor
      • RasMArrayInteger

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

        public RasMArrayInteger​(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
      • RasMArrayInteger

        public RasMArrayInteger​(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
      • RasMArrayInteger

        public RasMArrayInteger​(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
      • RasMArrayInteger

        public RasMArrayInteger​(RasMArrayInteger 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_INTEGER] array. This kind of access to a cell is significantly slower than getInt(), because each cell value has to be converted from int to a byte[SIZE_OF_INTEGER] 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
      • getIntArray

        public int[] getIntArray()
        get the internal representation of the array
      • getArray

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

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