Package rasj

Class RasMArrayLong

  • All Implemented Interfaces:
    RasGlobalDefs

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

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