Class DataBlkInt


  • public class DataBlkInt
    extends DataBlk
    This is an implementation of the DataBlk interface for signed 32 bit integral data.

    The methods in this class are declared final, so that they can be inlined by inlining compilers.

    See Also:
    DataBlk
    • Field Detail

      • data

        public int[] data
        The array where the data is stored
    • Constructor Detail

      • DataBlkInt

        public DataBlkInt()
        Creates a DataBlkInt with 0 dimensions and no data array (i.e. data is null).
      • DataBlkInt

        public DataBlkInt​(int ulx,
                          int uly,
                          int w,
                          int h)
        Creates a DataBlkInt with the specified dimensions and position. The data array is initialized to an array of size w*h.
        Parameters:
        ulx - The horizontal coordinate of the upper-left corner of the block
        uly - The vertical coordinate of the upper-left corner of the block
        w - The width of the block (in pixels)
        h - The height of the block (in pixels)
      • DataBlkInt

        public DataBlkInt​(DataBlkInt src)
        Copy constructor. Creates a DataBlkInt which is the copy of the DataBlkInt given as paramter.
        Parameters:
        src - the object to be copied.
    • Method Detail

      • getDataType

        public final int getDataType()
        Returns the identifier of this data type, TYPE_INT, as defined in DataBlk.
        Specified by:
        getDataType in class DataBlk
        Returns:
        The type of data stored. Always DataBlk.TYPE_INT
        See Also:
        DataBlk.TYPE_INT
      • getData

        public final Object getData()
        Returns the array containing the data, or null if there is no data array. The returned array is a int array.
        Specified by:
        getData in class DataBlk
        Returns:
        The array of data (a int[]) or null if there is no data.
        See Also:
        DataBlk.getDataType()
      • getDataInt

        public final int[] getDataInt()
        Returns the array containing the data, or null if there is no data array.
        Returns:
        The array of data or null if there is no data.
      • setData

        public final void setData​(Object arr)
        Sets the data array to the specified one. The provided array must be a int array, otherwise a ClassCastException is thrown. The size of the array is not checked for consistency with the block's dimensions.
        Specified by:
        setData in class DataBlk
        Parameters:
        arr - The data array to use. Must be a int array.
        See Also:
        DataBlk.getDataType()
      • setDataInt

        public final void setDataInt​(int[] arr)
        Sets the data array to the specified one. The size of the array is not checked for consistency with the block's dimensions. This method is more efficient than setData
        Parameters:
        arr - The data array to use.
      • toString

        public String toString()
        Returns a string of informations about the DataBlkInt.
        Overrides:
        toString in class DataBlk
        Returns:
        Block dimensions and progressiveness in a string