X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=libjava%2Fjava%2Fawt%2Fimage%2FDataBuffer.java;fp=libjava%2Fjava%2Fawt%2Fimage%2FDataBuffer.java;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=967e1a26c9cef6c0453a8bf8cc025de6cbddbe6d;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libjava/java/awt/image/DataBuffer.java b/libjava/java/awt/image/DataBuffer.java deleted file mode 100644 index 967e1a26..00000000 --- a/libjava/java/awt/image/DataBuffer.java +++ /dev/null @@ -1,205 +0,0 @@ -/* Copyright (C) 2000, 2002 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., 59 Temple Place, Suite 330, Boston, MA -02111-1307 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. */ - -package java.awt.image; - -/** - * Class that manages arrays of data elements. A data buffer consists - * of one or more banks. A bank is a continuous region of data - * elements. - * - * @author Rolf W. Rasmussen - */ -public abstract class DataBuffer -{ - public static final int TYPE_BYTE = 0; - public static final int TYPE_USHORT = 1; - public static final int TYPE_SHORT = 2; - public static final int TYPE_INT = 3; - public static final int TYPE_FLOAT = 4; - public static final int TYPE_DOUBLE = 5; - public static final int TYPE_UNDEFINED = 32; - - /** The type of the data elements stored in the data buffer. */ - protected int dataType; - - /** The number of banks in this buffer. */ - protected int banks = 1; - - /** Offset into the default (0'th) bank). */ - protected int offset; // FIXME: Is offsets[0] always mirrored in offset? - - /** The size of the banks. */ - protected int size; - - /** Offset into each bank. */ - protected int[] offsets; - - protected DataBuffer(int dataType, int size) - { - this.dataType = dataType; - this.size = size; - } - - protected DataBuffer(int dataType, int size, int numBanks) { - this(dataType, size); - banks = numBanks; - offsets = new int[numBanks]; - } - - protected DataBuffer(int dataType, int size, int numBanks, int offset) { - this(dataType, size, numBanks); - - java.util.Arrays.fill(offsets, offset); - - this.offset = offset; - } - - protected DataBuffer(int dataType, int size, int numBanks, int[] offsets) { - this(dataType, size); - if (numBanks != offsets.length) - throw new ArrayIndexOutOfBoundsException(); - - banks = numBanks; - this.offsets = offsets; - - offset = offsets[0]; - } - - public static int getDataTypeSize(int dataType) { - // Maybe this should be a lookup table instead. - switch (dataType) - { - case TYPE_BYTE: - return 8; - case TYPE_USHORT: - case TYPE_SHORT: - return 16; - case TYPE_INT: - case TYPE_FLOAT: - return 32; - case TYPE_DOUBLE: - return 64; - default: - throw new IllegalArgumentException(); - } - } - - public int getDataType() - { - return dataType; - } - - public int getSize() - { - return size; - } - - public int getOffset() - { - return offset; - } - - public int[] getOffsets() - { - if (offsets == null) - { - // is this necessary? - offsets = new int[1]; - offsets[0] = offset; - } - return offsets; - } - - public int getNumBanks() - { - return banks; - } - - public int getElem(int i) - { - return getElem(0, i); - } - - public abstract int getElem(int bank, int i); - - public void setElem(int i, int val) - { - setElem(0, i, val); - } - - public abstract void setElem(int bank, int i, int val); - - public float getElemFloat(int i) - { - return getElem(i); - } - - public float getElemFloat(int bank, int i) - { - return getElem(bank, i); - } - - public void setElemFloat(int i, float val) - { - setElem(i, (int) val); - } - - public void setElemFloat(int bank, int i, float val) - { - setElem(bank, i, (int) val); - } - - public double getElemDouble(int i) - { - return getElem(i); - } - - public double getElemDouble(int bank, int i) - { - return getElem(bank, i); - } - - public void setElemDouble(int i, double val) - { - setElem(i, (int) val); - } - - public void setElemDouble(int bank, int i, double val) - { - setElem(bank, i, (int) val); - } -}