Methods Summary |
---|
public boolean | areTablesSet()Returns true if tables are set, false otherwise.
return qTables != null;
|
public javax.imageio.plugins.jpeg.JPEGHuffmanTable[] | getACHuffmanTables()Gets the AC Huffman tables.
return acHuffmanTables == null ? null : acHuffmanTables.clone();
|
public javax.imageio.plugins.jpeg.JPEGHuffmanTable[] | getDCHuffmanTables()Gets the DC Huffman tables.
return dcHuffmanTables == null ? null : dcHuffmanTables.clone();
|
public javax.imageio.plugins.jpeg.JPEGQTable[] | getQTables()Gets the quantization tables.
return qTables == null ? null : qTables.clone();
|
public void | setDecodeTables(javax.imageio.plugins.jpeg.JPEGQTable[] qTables, javax.imageio.plugins.jpeg.JPEGHuffmanTable[] DCHuffmanTables, javax.imageio.plugins.jpeg.JPEGHuffmanTable[] ACHuffmanTables)Sets the quantization and Huffman tables for using in decoding streams.
if (qTables == null || DCHuffmanTables == null || ACHuffmanTables == null) {
throw new IllegalArgumentException("Invalid JPEG table arrays");
}
if (DCHuffmanTables.length != ACHuffmanTables.length) {
throw new IllegalArgumentException("Invalid JPEG table arrays");
}
if (qTables.length > 4 || DCHuffmanTables.length > 4) {
throw new IllegalArgumentException("Invalid JPEG table arrays");
}
// Do the shallow copy, it should be enough
this.qTables = qTables.clone();
dcHuffmanTables = DCHuffmanTables.clone();
acHuffmanTables = ACHuffmanTables.clone();
|
public void | unsetDecodeTables()Unset all decoded tables.
qTables = null;
dcHuffmanTables = null;
acHuffmanTables = null;
|