gnu.java.awt
Class Buffers
Utility class for creating and accessing data buffers of arbitrary
data types.
static DataBuffer | createBuffer(int dataType, int size) - Create a data buffer of a particular type.
|
static DataBuffer | createBuffer(int dataType, int size, int numBanks) - Create a data buffer of a particular type.
|
static DataBuffer | createBuffer(int dataType, Object data, int size) - Create a data buffer of a particular type.
|
static DataBuffer | createBufferFromData(int dataType, Object data, int size) - Create a data buffer of a particular type.
|
static Object | getData(DataBuffer buffer) - Return the data array of a data buffer, regardless of the data
type.
|
static Object | getData(DataBuffer src, int srcOffset, Object dest, int dstOffset, int length) - Copy data from array contained in data buffer, much like
System.arraycopy.
|
static int | smallestAppropriateTransferType(int bits)
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
createBuffer
public static DataBuffer createBuffer(int dataType,
int size)
Create a data buffer of a particular type.
dataType
- the desired data type of the buffer.size
- the size of the data buffer bank
createBuffer
public static DataBuffer createBuffer(int dataType,
int size,
int numBanks)
Create a data buffer of a particular type.
dataType
- the desired data type of the buffer.size
- the size of the data buffer banknumBanks
- the number of banks the buffer should have
createBuffer
public static DataBuffer createBuffer(int dataType,
Object data,
int size)
Create a data buffer of a particular type.
dataType
- the desired data type of the buffer.data
- an array containing data, or nullsize
- the size of the data buffer bank
createBufferFromData
public static DataBuffer createBufferFromData(int dataType,
Object data,
int size)
Create a data buffer of a particular type.
dataType
- the desired data type of the bufferdata
- an array containing the datasize
- the size of the data buffer bank
getData
public static Object getData(DataBuffer buffer)
Return the data array of a data buffer, regardless of the data
type.
- an array of primitive values. The actual array type
depends on the data type of the buffer.
getData
public static Object getData(DataBuffer src,
int srcOffset,
Object dest,
int dstOffset,
int length)
Copy data from array contained in data buffer, much like
System.arraycopy. Create a suitable destination array if the
given destination array is null.
smallestAppropriateTransferType
public static int smallestAppropriateTransferType(int bits)
bits
- the width of a data element measured in bits
- the smallest data type that can store data elements of
the given number of bits, without any truncation.
Buffers.java --
Copyright (C) 2000, 2002, 2004 Free Software Foundation
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.