DataBufferFloat (Java 2 Platform SE 5.0) (original) (raw)
java.awt.image
Class DataBufferFloat
java.lang.Object
java.awt.image.DataBuffer
java.awt.image.DataBufferFloat
public final class DataBufferFloat
extends DataBuffer
This class extends DataBuffer
and stores data internally in float
form.
Since:
1.4
See Also:
Field Summary |
---|
Fields inherited from class java.awt.image.DataBuffer |
---|
banks, dataType, offset, offsets, size, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT |
Constructor Summary |
---|
[DataBufferFloat](../../../java/awt/image/DataBufferFloat.html#DataBufferFloat%28float[][], int%29)(float[][] dataArray, int size) Constructs a float-based DataBuffer with the specified data arrays. |
[DataBufferFloat](../../../java/awt/image/DataBufferFloat.html#DataBufferFloat%28float[][], int, int[]%29)(float[][] dataArray, int size, int[] offsets) Constructs a float-based DataBuffer with the specified data arrays, size, and per-bank offsets. |
[DataBufferFloat](../../../java/awt/image/DataBufferFloat.html#DataBufferFloat%28float[], int%29)(float[] dataArray, int size) Constructs a float-based DataBuffer with the specified data array. |
[DataBufferFloat](../../../java/awt/image/DataBufferFloat.html#DataBufferFloat%28float[], int, int%29)(float[] dataArray, int size, int offset) Constructs a float-based DataBuffer with the specified data array. |
DataBufferFloat(int size) Constructs a float-based DataBuffer with a specified size. |
[DataBufferFloat](../../../java/awt/image/DataBufferFloat.html#DataBufferFloat%28int, int%29)(int size, int numBanks) Constructs a float-based DataBuffer with a specified number of banks, all of which are of a specified size. |
Method Summary | |
---|---|
float[][] | getBankData() Returns the data array for all banks. |
float[] | getData() Returns the default (first) float data array. |
float[] | getData(int bank) Returns the data array for the specified bank. |
int | getElem(int i) Returns the requested data array element from the first (default) bank as an int. |
int | [getElem](../../../java/awt/image/DataBufferFloat.html#getElem%28int, int%29)(int bank, int i) Returns the requested data array element from the specified bank as an int. |
double | getElemDouble(int i) Returns the requested data array element from the first (default) bank as a double. |
double | [getElemDouble](../../../java/awt/image/DataBufferFloat.html#getElemDouble%28int, int%29)(int bank, int i) Returns the requested data array element from the specified bank as a double. |
float | getElemFloat(int i) Returns the requested data array element from the first (default) bank as a float. |
float | [getElemFloat](../../../java/awt/image/DataBufferFloat.html#getElemFloat%28int, int%29)(int bank, int i) Returns the requested data array element from the specified bank as a float. |
void | [setElem](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int%29)(int i, int val) Sets the requested data array element in the first (default) bank to the given int. |
void | [setElem](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int, int%29)(int bank, int i, int val) Sets the requested data array element in the specified bank to the given int. |
void | [setElemDouble](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, double%29)(int i, double val) Sets the requested data array element in the first (default) bank to the given double. |
void | [setElemDouble](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, int, double%29)(int bank, int i, double val) Sets the requested data array element in the specified bank to the given double. |
void | [setElemFloat](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, float%29)(int i, float val) Sets the requested data array element in the first (default) bank to the given float. |
void | [setElemFloat](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, int, float%29)(int bank, int i, float val) Sets the requested data array element in the specified bank to the given float. |
Methods inherited from class java.awt.image.DataBuffer |
---|
getDataType, getDataTypeSize, getNumBanks, getOffset, getOffsets, getSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Constructor Detail |
---|
DataBufferFloat
public DataBufferFloat(int size)
Constructs a float
-based DataBuffer
with a specified size.
Parameters:
size
- The number of elements in the DataBuffer.
DataBufferFloat
public DataBufferFloat(int size, int numBanks)
Constructs a float
-based DataBuffer
with a specified number of banks, all of which are of a specified size.
Parameters:
size
- The number of elements in each bank of theDataBuffer
.
numBanks
- The number of banks in theDataBuffer
.
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size)
Constructs a float
-based DataBuffer
with the specified data array. Only the firstsize
elements are available for use by thisDataBuffer
. The array must be large enough to hold size
elements.
Parameters:
dataArray
- An array of float
s to be used as the first and only bank of this DataBuffer
.
size
- The number of elements of the array to be used.
DataBufferFloat
public DataBufferFloat(float[] dataArray, int size, int offset)
Constructs a float
-based DataBuffer
with the specified data array. Only the elements betweenoffset
and offset + size - 1
are available for use by this DataBuffer
. The array must be large enough to hold offset + size
elements.
Parameters:
dataArray
- An array of float
s to be used as the first and only bank of this DataBuffer
.
size
- The number of elements of the array to be used.
offset
- The offset of the first element of the array that will be used.
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size)
Constructs a float
-based DataBuffer
with the specified data arrays. Only the firstsize
elements of each array are available for use by this DataBuffer
. The number of banks will be equal to dataArray.length
.
Parameters:
dataArray
- An array of arrays of float
s to be used as the banks of this DataBuffer
.
size
- The number of elements of each array to be used.
DataBufferFloat
public DataBufferFloat(float[][] dataArray, int size, int[] offsets)
Constructs a float
-based DataBuffer
with the specified data arrays, size, and per-bank offsets. The number of banks is equal to dataArray.length
. Each array must be at least as large as size
plus the corresponding offset. There must be an entry in the offsets array for each data array.
Parameters:
dataArray
- An array of arrays of float
s to be used as the banks of this DataBuffer
.
size
- The number of elements of each array to be used.
offsets
- An array of integer offsets, one for each bank.
Method Detail |
---|
getData
public float[] getData()
Returns the default (first) float
data array.
Returns:
the first float data array.
getData
public float[] getData(int bank)
Returns the data array for the specified bank.
Parameters:
bank
- the data array
Returns:
the data array specified by bank
.
getBankData
public float[][] getBankData()
Returns the data array for all banks.
Returns:
all data arrays for this data buffer.
getElem
public int getElem(int i)
Returns the requested data array element from the first (default) bank as an int
.
Overrides:
[getElem](../../../java/awt/image/DataBuffer.html#getElem%28int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
Returns:
The data entry as an int
.
See Also:
[setElem(int, int)](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int%29), [setElem(int, int, int)](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int, int%29)
getElem
public int getElem(int bank, int i)
Returns the requested data array element from the specified bank as an int
.
Specified by:
[getElem](../../../java/awt/image/DataBuffer.html#getElem%28int, int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
Returns:
The data entry as an int
.
See Also:
[setElem(int, int)](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int%29), [setElem(int, int, int)](../../../java/awt/image/DataBufferFloat.html#setElem%28int, int, int%29)
setElem
public void setElem(int i, int val)
Sets the requested data array element in the first (default) bank to the given int
.
Overrides:
[setElem](../../../java/awt/image/DataBuffer.html#setElem%28int, int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
val
- The value to be set.
See Also:
getElem(int), [getElem(int, int)](../../../java/awt/image/DataBufferFloat.html#getElem%28int, int%29)
setElem
public void setElem(int bank, int i, int val)
Sets the requested data array element in the specified bank to the given int
.
Specified by:
[setElem](../../../java/awt/image/DataBuffer.html#setElem%28int, int, int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
val
- The value to be set.
See Also:
getElem(int), [getElem(int, int)](../../../java/awt/image/DataBufferFloat.html#getElem%28int, int%29)
getElemFloat
public float getElemFloat(int i)
Returns the requested data array element from the first (default) bank as a float
.
Overrides:
[getElemFloat](../../../java/awt/image/DataBuffer.html#getElemFloat%28int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
Returns:
The data entry as a float
.
See Also:
[setElemFloat(int, float)](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, float%29), [setElemFloat(int, int, float)](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, int, float%29)
getElemFloat
public float getElemFloat(int bank, int i)
Returns the requested data array element from the specified bank as a float
.
Overrides:
[getElemFloat](../../../java/awt/image/DataBuffer.html#getElemFloat%28int, int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
Returns:
The data entry as a float
.
See Also:
[setElemFloat(int, float)](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, float%29), [setElemFloat(int, int, float)](../../../java/awt/image/DataBufferFloat.html#setElemFloat%28int, int, float%29)
setElemFloat
public void setElemFloat(int i, float val)
Sets the requested data array element in the first (default) bank to the given float
.
Overrides:
[setElemFloat](../../../java/awt/image/DataBuffer.html#setElemFloat%28int, float%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
val
- The value to be set.
See Also:
getElemFloat(int), [getElemFloat(int, int)](../../../java/awt/image/DataBufferFloat.html#getElemFloat%28int, int%29)
setElemFloat
public void setElemFloat(int bank, int i, float val)
Sets the requested data array element in the specified bank to the given float
.
Overrides:
[setElemFloat](../../../java/awt/image/DataBuffer.html#setElemFloat%28int, int, float%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
val
- The value to be set.
See Also:
getElemFloat(int), [getElemFloat(int, int)](../../../java/awt/image/DataBufferFloat.html#getElemFloat%28int, int%29)
getElemDouble
public double getElemDouble(int i)
Returns the requested data array element from the first (default) bank as a double
.
Overrides:
[getElemDouble](../../../java/awt/image/DataBuffer.html#getElemDouble%28int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
Returns:
The data entry as a double
.
See Also:
[setElemDouble(int, double)](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, double%29), [setElemDouble(int, int, double)](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, int, double%29)
getElemDouble
public double getElemDouble(int bank, int i)
Returns the requested data array element from the specified bank as a double
.
Overrides:
[getElemDouble](../../../java/awt/image/DataBuffer.html#getElemDouble%28int, int%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
Returns:
The data entry as a double
.
See Also:
[setElemDouble(int, double)](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, double%29), [setElemDouble(int, int, double)](../../../java/awt/image/DataBufferFloat.html#setElemDouble%28int, int, double%29)
setElemDouble
public void setElemDouble(int i, double val)
Sets the requested data array element in the first (default) bank to the given double
.
Overrides:
[setElemDouble](../../../java/awt/image/DataBuffer.html#setElemDouble%28int, double%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
i
- The desired data array element.
val
- The value to be set.
See Also:
getElemDouble(int), [getElemDouble(int, int)](../../../java/awt/image/DataBufferFloat.html#getElemDouble%28int, int%29)
setElemDouble
public void setElemDouble(int bank, int i, double val)
Sets the requested data array element in the specified bank to the given double
.
Overrides:
[setElemDouble](../../../java/awt/image/DataBuffer.html#setElemDouble%28int, int, double%29)
in class [DataBuffer](../../../java/awt/image/DataBuffer.html "class in java.awt.image")
Parameters:
bank
- The bank number.
i
- The desired data array element.
val
- The value to be set.
See Also:
getElemDouble(int), [getElemDouble(int, int)](../../../java/awt/image/DataBufferFloat.html#getElemDouble%28int, int%29)
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.