src/share/classes/java/awt/image/DataBufferByte.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 154,164 **** * @param dataArray The byte arrays for the <CODE>DataBuffer</CODE>. * @param size The size of the banks in the <CODE>DataBuffer</CODE>. */ public DataBufferByte(byte dataArray[][], int size) { super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length); ! bankdata = (byte[][]) dataArray.clone(); data = bankdata[0]; } /** * Constructs a byte-based <CODE>DataBuffer</CODE> with the specified arrays, size, --- 154,164 ---- * @param dataArray The byte arrays for the <CODE>DataBuffer</CODE>. * @param size The size of the banks in the <CODE>DataBuffer</CODE>. */ public DataBufferByte(byte dataArray[][], int size) { super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length); ! bankdata = dataArray.clone(); data = bankdata[0]; } /** * Constructs a byte-based <CODE>DataBuffer</CODE> with the specified arrays, size,
*** 179,189 **** * @param size The size of the banks in the <CODE>DataBuffer</CODE>. * @param offsets The offsets into each array. */ public DataBufferByte(byte dataArray[][], int size, int offsets[]) { super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length, offsets); ! bankdata = (byte[][]) dataArray.clone(); data = bankdata[0]; } /** * Returns the default (first) byte data array. --- 179,189 ---- * @param size The size of the banks in the <CODE>DataBuffer</CODE>. * @param offsets The offsets into each array. */ public DataBufferByte(byte dataArray[][], int size, int offsets[]) { super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length, offsets); ! bankdata = dataArray.clone(); data = bankdata[0]; } /** * Returns the default (first) byte data array.
*** 226,236 **** * * @return All of the data arrays. */ public byte[][] getBankData() { theTrackable.setUntrackable(); ! return (byte[][]) bankdata.clone(); } /** * Returns the requested data array element from the first (default) bank. * --- 226,236 ---- * * @return All of the data arrays. */ public byte[][] getBankData() { theTrackable.setUntrackable(); ! return bankdata.clone(); } /** * Returns the requested data array element from the first (default) bank. *