< prev index next >
src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWUtil.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2005, 2016, 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) 2005, 2018, 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
*** 35,51 ****
int srcIndex;
byte[] dstData;
int dstIndex = 0;
! byte stringTable[][];
int tableIndex, bitsToGet = 9;
int nextData = 0;
int nextBits = 0;
! private static final int andTable[] = {
511,
1023,
2047,
4095
};
--- 35,51 ----
int srcIndex;
byte[] dstData;
int dstIndex = 0;
! byte[][] stringTable;
int tableIndex, bitsToGet = 9;
int nextData = 0;
int nextBits = 0;
! private static final int[] andTable = {
511,
1023,
2047,
4095
};
*** 141,163 ****
}
/**
* Write out the string just uncompressed.
*/
! public void writeString(byte string[]) {
ensureCapacity(string.length);
for (int i = 0; i < string.length; i++) {
dstData[dstIndex++] = string[i];
}
}
/**
* Add a new string to the string table.
*/
! public void addStringToTable(byte oldString[], byte newString) {
int length = oldString.length;
! byte string[] = new byte[length + 1];
System.arraycopy(oldString, 0, string, 0, length);
string[length] = newString;
// Add this new String to the table
stringTable[tableIndex++] = string;
--- 141,163 ----
}
/**
* Write out the string just uncompressed.
*/
! public void writeString(byte[] string) {
ensureCapacity(string.length);
for (int i = 0; i < string.length; i++) {
dstData[dstIndex++] = string[i];
}
}
/**
* Add a new string to the string table.
*/
! public void addStringToTable(byte[] oldString, byte newString) {
int length = oldString.length;
! byte[] string = new byte[length + 1];
System.arraycopy(oldString, 0, string, 0, length);
string[length] = newString;
// Add this new String to the table
stringTable[tableIndex++] = string;
*** 172,182 ****
}
/**
* Add a new string to the string table.
*/
! public void addStringToTable(byte string[]) {
// Add this new String to the table
stringTable[tableIndex++] = string;
if (tableIndex == 511) {
bitsToGet = 10;
--- 172,182 ----
}
/**
* Add a new string to the string table.
*/
! public void addStringToTable(byte[] string) {
// Add this new String to the table
stringTable[tableIndex++] = string;
if (tableIndex == 511) {
bitsToGet = 10;
*** 188,200 ****
}
/**
* Append {@code newString} to the end of {@code oldString}.
*/
! public byte[] composeString(byte oldString[], byte newString) {
int length = oldString.length;
! byte string[] = new byte[length + 1];
System.arraycopy(oldString, 0, string, 0, length);
string[length] = newString;
return string;
}
--- 188,200 ----
}
/**
* Append {@code newString} to the end of {@code oldString}.
*/
! public byte[] composeString(byte[] oldString, byte newString) {
int length = oldString.length;
! byte[] string = new byte[length + 1];
System.arraycopy(oldString, 0, string, 0, length);
string[length] = newString;
return string;
}
< prev index next >