Whole document tree
Other API Bundled with the Java 2 SDK: Class  JPEGHuffmanTable
 
 
 
 
 
com.sun.image.codec.jpeg 
 
Class  JPEGHuffmanTable 
java.lang.Object 
  |
  +--com.sun.image.codec.jpeg.JPEGHuffmanTable 
 
 
public class JPEGHuffmanTable extends Object    
A class to encapsulate a JPEG Huffman table.
 
 Note that the classes in the com.sun.image.codec.jpeg package are not
 part of the core Java APIs.  They are a part of Sun's JDK and JRE
 distributions.  Although other licensees may choose to distribute these
 classes, developers cannot depend on their availability in non-Sun
 implementations.  We expect that equivalent functionality will eventually
 be available in a core API or standard extension.
 
 
 
 
 
Constructor Summary   
 
JPEGHuffmanTable  (short[] lengths,
                 short[] symbols)
 
          Creates a Huffman Table and initializes it. 
 
 
 
Method Summary   
 
 short[]  
getLengths  ()
 
          Return a copy of the array containing the number of symbols
 for each length in the Huffman table. 
 
 short[]  
getSymbols  ()
 
          Return an array containing the Huffman symbols arranged by
 increasing length. 
 
  
Methods inherited from class java.lang.Object   
 
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait  
 
 
 
StdDCLuminance 
public static final JPEGHuffmanTable  StdDCLuminance  
Standard Huffman table ( JPEG standard section K.3 )  
 
StdDCChrominance 
public static final JPEGHuffmanTable  StdDCChrominance  
Standard Huffman table ( JPEG standard section K.3 )  
 
StdACLuminance 
public static final JPEGHuffmanTable  StdACLuminance  
Standard Huffman table ( JPEG standard section K.3 )  
 
StdACChrominance 
public static final JPEGHuffmanTable  StdACChrominance  
Standard Huffman table ( JPEG standard section K.3 )  
 
JPEGHuffmanTable 
public JPEGHuffmanTable (short[] lengths,
                        short[] symbols) 
Creates a Huffman Table and initializes it.
Parameters: lengths - lengths[k] = # of symbols with codes of length k
 bits; lengths[0] is ignoredsymbols - symbols in order of increasing code lengthThrows: IllegalArgumentException  - if the length of 
 lengths is greater than 17IllegalArgumentException  - if the length of
 symbols is greater than 256IllegalArgumentException  - if any of the values in 
 lengths or symbols is less than zero 
 
  
 
getLengths 
public short[] getLengths () 
Return a copy of the array containing the number of symbols
 for each length in the Huffman table.
Returns: A short array where array[k] = # of symbols in the
         table of length k. array[0] is unused  
 
  
 
getSymbols 
public short[] getSymbols () 
Return an array containing the Huffman symbols arranged by
 increasing length.  To make use of this array you must refer
 the the lengths array.
Returns: A short array of Huffman symbols  
 
  
 
 
 
Submit a bug or feature  Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A.  All Rights Reserved.