2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_imageio_jpeg_JPEGComponent__
5 #define __gnu_javax_imageio_jpeg_JPEGComponent__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
25 class JPEGImageInputStream;
48 class JPEGHuffmanTable;
55 class gnu::javax::imageio::jpeg::JPEGComponent : public ::java::lang::Object
59 JPEGComponent(jbyte, jbyte, jbyte, jbyte);
60 virtual void padMCU(jint, jint);
61 virtual void resetInterval();
62 virtual void quantitizeData();
63 virtual void setDCTable(::javax::imageio::plugins::jpeg::JPEGHuffmanTable *);
64 virtual void setACTable(::javax::imageio::plugins::jpeg::JPEGHuffmanTable *);
65 virtual void idctData(::gnu::javax::imageio::jpeg::DCT *);
66 virtual void scaleByFactors();
67 virtual void writeBlock(::java::awt::image::WritableRaster *, JArray< JArray< jdouble > * > *, jint, jint, jint);
68 virtual void writeData(::java::awt::image::WritableRaster *, jint);
69 virtual void setQuantizationTable(JArray< jint > *);
70 virtual void readComponentMCU(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
71 virtual jdouble decode_dc_coefficient(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
72 virtual JArray< jdouble > * decode_ac_coefficients(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
73 jbyte __attribute__((aligned(__alignof__( ::java::lang::Object)))) factorH;
81 ::gnu::javax::imageio::jpeg::HuffmanTable * ACTable;
82 ::gnu::javax::imageio::jpeg::HuffmanTable * DCTable;
83 JArray< jint > * quantizationTable;
85 public: // actually package-private
86 ::java::util::ArrayList * data;
88 static ::java::lang::Class class$;
91 #endif // __gnu_javax_imageio_jpeg_JPEGComponent__