1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_imageio_png_PNGFilter__
5 #define __gnu_javax_imageio_png_PNGFilter__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace imageio
19       {
20         namespace png
21         {
22             class PNGFilter;
23             class PNGHeader;
24         }
25       }
26     }
27   }
28 }
29 
30 class gnu::javax::imageio::png::PNGFilter : public ::java::lang::Object
31 {
32 
33 public:
34   PNGFilter();
35   static jboolean useFilter(::gnu::javax::imageio::png::PNGHeader *);
36   static jbyte chooseFilter(JArray< jbyte > *, JArray< jbyte > *, jint);
37   static JArray< jbyte > * filterScanline(jbyte, JArray< jbyte > *, JArray< jbyte > *, jint);
38   static JArray< jbyte > * unFilterScanline(jint, JArray< jbyte > *, JArray< jbyte > *, jint);
39   static const jbyte FILTER_NONE = 0;
40   static const jbyte FILTER_SUB = 1;
41   static const jbyte FILTER_UP = 2;
42   static const jbyte FILTER_AVERAGE = 3;
43   static const jbyte FILTER_PAETH = 4;
44   static ::java::lang::Class class$;
45 };
46 
47 #endif // __gnu_javax_imageio_png_PNGFilter__
48