diff options
Diffstat (limited to 'awt/java/awt/image/DataBufferByte.java')
-rw-r--r-- | awt/java/awt/image/DataBufferByte.java | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/awt/java/awt/image/DataBufferByte.java b/awt/java/awt/image/DataBufferByte.java deleted file mode 100644 index 3407de8..0000000 --- a/awt/java/awt/image/DataBufferByte.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -/** - * @author Igor V. Stolyarov - * @version $Revision$ - */ - -package java.awt.image; - -/** - * The Class DataBufferByte is the subclass of DataBuffer for the case where the - * underlying data is of type byte. - * - * @since Android 1.0 - */ -public final class DataBufferByte extends DataBuffer { - - /** - * The data. - */ - byte data[][]; - - /** - * Instantiates a new data buffer of type unsigned short. - * - * @param dataArrays - * the data arrays to copy the data from. - * @param size - * the length (number of elements) to use from the data arrays. - * @param offsets - * the starting indices for reading the data from the internal - * data arrays. - */ - public DataBufferByte(byte dataArrays[][], int size, int offsets[]) { - super(TYPE_BYTE, size, dataArrays.length, offsets); - data = dataArrays.clone(); - } - - /** - * Instantiates a new data buffer of type unsigned short. - * - * @param dataArrays - * the data arrays to copy the data from. - * @param size - * the length (number of elements) to use from the data arrays. - */ - public DataBufferByte(byte dataArrays[][], int size) { - super(TYPE_BYTE, size, dataArrays.length); - data = dataArrays.clone(); - } - - /** - * Instantiates a new data buffer of type unsigned short with a single - * underlying array of data. - * - * @param dataArray - * the data array to copy the data from. - * @param size - * the length (number of elements) to use. - * @param offset - * the starting index to use when reading the data. - */ - public DataBufferByte(byte dataArray[], int size, int offset) { - super(TYPE_BYTE, size, 1, offset); - data = new byte[1][]; - data[0] = dataArray; - } - - /** - * Instantiates a new data buffer of type unsigned short with a single - * underlying array of data starting at index 0. - * - * @param dataArray - * the data array to copy the data from. - * @param size - * the length (number of elements) to use. - */ - public DataBufferByte(byte dataArray[], int size) { - super(TYPE_BYTE, size); - data = new byte[1][]; - data[0] = dataArray; - } - - /** - * Instantiates a new empty data buffer of type unsigned short with offsets - * equal to zero. - * - * @param size - * the length (number of elements) to use from the data arrays. - * @param numBanks - * the number of data arrays to create. - */ - public DataBufferByte(int size, int numBanks) { - super(TYPE_BYTE, size, numBanks); - data = new byte[numBanks][]; - int i = 0; - while (i < numBanks) { - data[i++] = new byte[size]; - } - } - - /** - * Instantiates a new empty data buffer of type unsigned short with a single - * underlying array of data starting at index 0. - * - * @param size - * the length (number of elements) to use. - */ - public DataBufferByte(int size) { - super(TYPE_BYTE, size); - data = new byte[1][]; - data[0] = new byte[size]; - } - - @Override - public void setElem(int bank, int i, int val) { - data[bank][offsets[bank] + i] = (byte)val; - notifyChanged(); - } - - @Override - public void setElem(int i, int val) { - data[0][offset + i] = (byte)val; - notifyChanged(); - } - - @Override - public int getElem(int bank, int i) { - return (data[bank][offsets[bank] + i]) & 0xff; - } - - /** - * Gets the data of the specified internal data array. - * - * @param bank - * the index of the desired data array. - * @return the data. - */ - public byte[] getData(int bank) { - notifyTaken(); - return data[bank]; - } - - @Override - public int getElem(int i) { - return (data[0][offset + i]) & 0xff; - } - - /** - * Gets the bank data. - * - * @return the bank data. - */ - public byte[][] getBankData() { - notifyTaken(); - return data.clone(); - } - - /** - * Gets the data of the first data array. - * - * @return the data. - */ - public byte[] getData() { - notifyTaken(); - return data[0]; - } - -} |