Package rasj

Class RasMArrayFloat

  • All Implemented Interfaces:
    RasGlobalDefs

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

      • RasMArrayFloat

        public RasMArrayFloat()
        default constructor
      • RasMArrayFloat

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

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

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

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

        public RasMArrayFloat​(RasMArrayFloat 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_FLOAT] array. This kind of access to a cell is significantly slower than getFloat(), because each cell value has to be converted from float to a byte[SIZE_OF_FLOAT] 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
      • getFloatArray

        public float[] getFloatArray()
        get the internal representation of the array
      • getArray

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

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