JPEGHuffmanTable hTable = new JPEGHuffmanTable(lengths, table); if (type == 0) { dc.add(num, hTable);
assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getLengths(), ((JPEGHuffmanTable) actualUserObject).getLengths()); assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getValues(), ((JPEGHuffmanTable) actualUserObject).getValues()); return;
assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getLengths(), ((JPEGHuffmanTable) actualUserObject).getLengths()); assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getValues(), ((JPEGHuffmanTable) actualUserObject).getValues()); return;
JPEGHuffmanTable hTable = new JPEGHuffmanTable(lengths, table); if (type == 0) { dc.add(num, hTable);
assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getLengths(), ((JPEGHuffmanTable) actualUserObject).getLengths()); assertArrayEquals(message, ((JPEGHuffmanTable) expectedUserObject).getValues(), ((JPEGHuffmanTable) actualUserObject).getValues()); return;
HuffmanTable(ImageInputStream stream) throws IOException { tableClass = (int)stream.readBits(4); tableID = (int)stream.readBits(4); short[] lengths = new short[NUM_LENGTHS]; for (int i = 0; i < NUM_LENGTHS; i++) { lengths[i] = (short)stream.read(); } int numValues = 0; for (int i = 0; i < NUM_LENGTHS; i++) { numValues += lengths[i]; } short[] values = new short[numValues]; for (int i = 0; i < numValues; i++) { values[i] = (short)stream.read(); } table = new JPEGHuffmanTable(lengths, values); length = 1 + NUM_LENGTHS + values.length; } }
(byte)(((ht.tableClass & 0x0f) << 4) | (ht.tableID & 0x0f)); short[] lengths = ht.table.getLengths(); int numLengths = lengths.length; for(int i = 0; i < numLengths; i++) { jpegTablesData[jpoff++] = (byte)lengths[i]; short[] values = ht.table.getValues(); int numValues = values.length; for(int i = 0; i < numValues; i++) {