Package jj2000.j2k.image
Class DataBlkInt
java.lang.Object
jj2000.j2k.image.DataBlk
jj2000.j2k.image.DataBlkInt
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:
-
Field Summary
FieldsFields inherited from class jj2000.j2k.image.DataBlk
h, offset, progressive, scanw, TYPE_BYTE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, ulx, uly, w -
Constructor Summary
ConstructorsConstructorDescriptionCreates a DataBlkInt with 0 dimensions and no data array (i.e.DataBlkInt(int ulx, int uly, int w, int h) Creates a DataBlkInt with the specified dimensions and position.DataBlkInt(DataBlkInt src) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal ObjectgetData()Returns the array containing the data, or null if there is no data array.final int[]Returns the array containing the data, or null if there is no data array.final intReturns the identifier of this data type, TYPE_INT, as defined in DataBlk.final voidSets the data array to the specified one.final voidsetDataInt(int[] arr) Sets the data array to the specified one.toString()Returns a string of informations about the DataBlkInt.
-
Field Details
-
data
public int[] dataThe array where the data is stored
-
-
Constructor Details
-
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 blockuly- The vertical coordinate of the upper-left corner of the blockw- The width of the block (in pixels)h- The height of the block (in pixels)
-
DataBlkInt
Copy constructor. Creates a DataBlkInt which is the copy of the DataBlkInt given as paramter.- Parameters:
src- the object to be copied.
-
-
Method Details
-
getDataType
public final int getDataType()Returns the identifier of this data type, TYPE_INT, as defined in DataBlk.- Specified by:
getDataTypein classDataBlk- Returns:
- The type of data stored. Always DataBlk.TYPE_INT
- See Also:
-
getData
Returns the array containing the data, or null if there is no data array. The returned array is a int array. -
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
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. -
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
Returns a string of informations about the DataBlkInt.
-