summaryrefslogtreecommitdiff
path: root/libjava/gnu/javax/imageio/bmp
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/javax/imageio/bmp')
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPDecoder.h70
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPEncoder.h55
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPException.h35
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPFileHeader.h63
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPImageReader.h85
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPImageReaderSpi.h66
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPImageWriter.h68
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPImageWriterSpi.h71
-rw-r--r--libjava/gnu/javax/imageio/bmp/BMPInfoHeader.h89
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeBF16.h64
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeBF32.h64
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRGB1.h58
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRGB24.h58
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRGB4.h58
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRGB8.h58
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRLE4.h67
-rw-r--r--libjava/gnu/javax/imageio/bmp/DecodeRLE8.h67
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB1.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB16.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB24.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB32.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB4.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRGB8.h59
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRLE4.h75
-rw-r--r--libjava/gnu/javax/imageio/bmp/EncodeRLE8.h75
25 files changed, 1600 insertions, 0 deletions
diff --git a/libjava/gnu/javax/imageio/bmp/BMPDecoder.h b/libjava/gnu/javax/imageio/bmp/BMPDecoder.h
new file mode 100644
index 000000000..34c486a43
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPDecoder.h
@@ -0,0 +1,70 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPDecoder__
+#define __gnu_javax_imageio_bmp_BMPDecoder__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPDecoder;
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ class IndexColorModel;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPDecoder : public ::java::lang::Object
+{
+
+public:
+ BMPDecoder(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ static ::gnu::javax::imageio::bmp::BMPDecoder * getDecoder(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *) = 0;
+public: // actually protected
+ virtual JArray< jint > * readBitMasks(::javax::imageio::stream::ImageInputStream *);
+ virtual ::java::awt::image::IndexColorModel * readPalette(::javax::imageio::stream::ImageInputStream *);
+ virtual void skipToImage(::javax::imageio::stream::ImageInputStream *);
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::java::lang::Object)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPDecoder__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPEncoder.h b/libjava/gnu/javax/imageio/bmp/BMPEncoder.h
new file mode 100644
index 000000000..db60ff865
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPEncoder.h
@@ -0,0 +1,55 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPEncoder__
+#define __gnu_javax_imageio_bmp_BMPEncoder__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPEncoder;
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPEncoder : public ::java::lang::Object
+{
+
+public:
+ BMPEncoder();
+ static ::gnu::javax::imageio::bmp::BMPEncoder * getEncoder(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *) = 0;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPEncoder__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPException.h b/libjava/gnu/javax/imageio/bmp/BMPException.h
new file mode 100644
index 000000000..9a51c41ad
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPException.h
@@ -0,0 +1,35 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPException__
+#define __gnu_javax_imageio_bmp_BMPException__
+
+#pragma interface
+
+#include <javax/imageio/IIOException.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPException;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPException : public ::javax::imageio::IIOException
+{
+
+public:
+ BMPException(::java::lang::String *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPException__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPFileHeader.h b/libjava/gnu/javax/imageio/bmp/BMPFileHeader.h
new file mode 100644
index 000000000..1fe5d3f0e
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPFileHeader.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPFileHeader__
+#define __gnu_javax_imageio_bmp_BMPFileHeader__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ namespace stream
+ {
+ class ImageInputStream;
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPFileHeader : public ::java::lang::Object
+{
+
+public:
+ BMPFileHeader(::javax::imageio::stream::ImageInputStream *);
+ BMPFileHeader(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::IIOImage *);
+ virtual void write(::javax::imageio::stream::ImageOutputStream *);
+ virtual void setSize(jlong);
+ virtual void setOffset(jlong);
+ virtual jlong getSize();
+ virtual jlong getOffset();
+private:
+ static const jshort bfType = 16973;
+public: // actually protected
+ jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) bfSize;
+ jlong bfOffBits;
+public:
+ static const jint SIZE = 14;
+private:
+ static const jint BITMAPINFOHEADER_SIZE = 40;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPFileHeader__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPImageReader.h b/libjava/gnu/javax/imageio/bmp/BMPImageReader.h
new file mode 100644
index 000000000..972124e67
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPImageReader.h
@@ -0,0 +1,85 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPImageReader__
+#define __gnu_javax_imageio_bmp_BMPImageReader__
+
+#pragma interface
+
+#include <javax/imageio/ImageReader.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPDecoder;
+ class BMPFileHeader;
+ class BMPImageReader;
+ class BMPInfoHeader;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class ImageReadParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace spi
+ {
+ class ImageReaderSpi;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPImageReader : public ::javax::imageio::ImageReader
+{
+
+public: // actually protected
+ BMPImageReader(::javax::imageio::spi::ImageReaderSpi *);
+private:
+ void validateIndex(jint);
+public:
+ virtual void setInput(::java::lang::Object *);
+ virtual void setInput(::java::lang::Object *, jboolean, jboolean);
+ virtual void setInput(::java::lang::Object *, jboolean);
+private:
+ void checkStream();
+ void readHeaders();
+public:
+ virtual jint getWidth(jint);
+ virtual jint getHeight(jint);
+ virtual ::java::util::Iterator * getImageTypes(jint);
+ virtual jint getNumImages(jboolean);
+ virtual ::javax::imageio::metadata::IIOMetadata * getImageMetadata(jint);
+ virtual ::javax::imageio::metadata::IIOMetadata * getStreamMetadata();
+ virtual ::java::awt::image::BufferedImage * read(jint, ::javax::imageio::ImageReadParam *);
+private:
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::javax::imageio::ImageReader)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ ::gnu::javax::imageio::bmp::BMPDecoder * decoder;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPImageReader__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPImageReaderSpi.h b/libjava/gnu/javax/imageio/bmp/BMPImageReaderSpi.h
new file mode 100644
index 000000000..f7ac3a4d6
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPImageReaderSpi.h
@@ -0,0 +1,66 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPImageReaderSpi__
+#define __gnu_javax_imageio_bmp_BMPImageReaderSpi__
+
+#pragma interface
+
+#include <javax/imageio/spi/ImageReaderSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPImageReaderSpi;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class ImageReader;
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPImageReaderSpi : public ::javax::imageio::spi::ImageReaderSpi
+{
+
+public:
+ BMPImageReaderSpi();
+ virtual ::java::lang::String * getDescription(::java::util::Locale *);
+ virtual jboolean canDecodeInput(::java::lang::Object *);
+ virtual ::javax::imageio::ImageReader * createReaderInstance(::java::lang::Object *);
+public: // actually package-private
+ static ::java::lang::String * vendorName;
+ static ::java::lang::String * version;
+ static ::java::lang::String * readerClassName;
+ static JArray< ::java::lang::String * > * names;
+ static JArray< ::java::lang::String * > * suffixes;
+ static JArray< ::java::lang::String * > * MIMETypes;
+ static JArray< ::java::lang::String * > * writerSpiNames;
+ static const jboolean supportsStandardStreamMetadataFormat = 0;
+ static ::java::lang::String * nativeStreamMetadataFormatName;
+ static ::java::lang::String * nativeStreamMetadataFormatClassName;
+ static JArray< ::java::lang::String * > * extraStreamMetadataFormatNames;
+ static JArray< ::java::lang::String * > * extraStreamMetadataFormatClassNames;
+ static const jboolean supportsStandardImageMetadataFormat = 0;
+ static ::java::lang::String * nativeImageMetadataFormatName;
+ static ::java::lang::String * nativeImageMetadataFormatClassName;
+ static JArray< ::java::lang::String * > * extraImageMetadataFormatNames;
+ static JArray< ::java::lang::String * > * extraImageMetadataFormatClassNames;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPImageReaderSpi__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPImageWriter.h b/libjava/gnu/javax/imageio/bmp/BMPImageWriter.h
new file mode 100644
index 000000000..1fb9795af
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPImageWriter.h
@@ -0,0 +1,68 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPImageWriter__
+#define __gnu_javax_imageio_bmp_BMPImageWriter__
+
+#pragma interface
+
+#include <javax/imageio/ImageWriter.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPEncoder;
+ class BMPFileHeader;
+ class BMPImageWriter;
+ class BMPInfoHeader;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageTypeSpecifier;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace spi
+ {
+ class ImageWriterSpi;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPImageWriter : public ::javax::imageio::ImageWriter
+{
+
+public: // actually protected
+ BMPImageWriter(::javax::imageio::spi::ImageWriterSpi *);
+public:
+ virtual ::javax::imageio::metadata::IIOMetadata * convertImageMetadata(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *);
+ virtual ::javax::imageio::metadata::IIOMetadata * convertStreamMetadata(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::ImageWriteParam *);
+ virtual ::javax::imageio::metadata::IIOMetadata * getDefaultImageMetadata(::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *);
+ virtual ::javax::imageio::metadata::IIOMetadata * getDefaultStreamMetadata(::javax::imageio::ImageWriteParam *);
+ virtual void write(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+private:
+ void checkStream();
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPEncoder * __attribute__((aligned(__alignof__( ::javax::imageio::ImageWriter)))) encoder;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * infoHeader;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPImageWriter__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPImageWriterSpi.h b/libjava/gnu/javax/imageio/bmp/BMPImageWriterSpi.h
new file mode 100644
index 000000000..76ca4b07d
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPImageWriterSpi.h
@@ -0,0 +1,71 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPImageWriterSpi__
+#define __gnu_javax_imageio_bmp_BMPImageWriterSpi__
+
+#pragma interface
+
+#include <javax/imageio/spi/ImageWriterSpi.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPImageWriter;
+ class BMPImageWriterSpi;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class ImageTypeSpecifier;
+ class ImageWriter;
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPImageWriterSpi : public ::javax::imageio::spi::ImageWriterSpi
+{
+
+public:
+ BMPImageWriterSpi();
+ virtual jboolean canEncodeImage(::javax::imageio::ImageTypeSpecifier *);
+ virtual ::javax::imageio::ImageWriter * createWriterInstance(::java::lang::Object *);
+ virtual ::gnu::javax::imageio::bmp::BMPImageWriter * getWriterInstance();
+ virtual ::java::lang::String * getDescription(::java::util::Locale *);
+public: // actually package-private
+ static ::java::lang::String * vendorName;
+ static ::java::lang::String * version;
+ static ::java::lang::String * writerClassName;
+ static JArray< ::java::lang::String * > * names;
+ static JArray< ::java::lang::String * > * suffixes;
+ static JArray< ::java::lang::String * > * MIMETypes;
+ static JArray< ::java::lang::String * > * readerSpiNames;
+ static const jboolean supportsStandardStreamMetadataFormat = 0;
+ static ::java::lang::String * nativeStreamMetadataFormatName;
+ static ::java::lang::String * nativeStreamMetadataFormatClassName;
+ static JArray< ::java::lang::String * > * extraStreamMetadataFormatNames;
+ static JArray< ::java::lang::String * > * extraStreamMetadataFormatClassNames;
+ static const jboolean supportsStandardImageMetadataFormat = 0;
+ static ::java::lang::String * nativeImageMetadataFormatName;
+ static ::java::lang::String * nativeImageMetadataFormatClassName;
+ static JArray< ::java::lang::String * > * extraImageMetadataFormatNames;
+ static JArray< ::java::lang::String * > * extraImageMetadataFormatClassNames;
+private:
+ ::gnu::javax::imageio::bmp::BMPImageWriter * __attribute__((aligned(__alignof__( ::javax::imageio::spi::ImageWriterSpi)))) writerInstance;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPImageWriterSpi__
diff --git a/libjava/gnu/javax/imageio/bmp/BMPInfoHeader.h b/libjava/gnu/javax/imageio/bmp/BMPInfoHeader.h
new file mode 100644
index 000000000..d47843f60
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/BMPInfoHeader.h
@@ -0,0 +1,89 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_BMPInfoHeader__
+#define __gnu_javax_imageio_bmp_BMPInfoHeader__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPInfoHeader;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ class Dimension;
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace stream
+ {
+ class ImageInputStream;
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::BMPInfoHeader : public ::java::lang::Object
+{
+
+public:
+ BMPInfoHeader(::javax::imageio::stream::ImageInputStream *);
+ BMPInfoHeader(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+private:
+ JArray< jbyte > * intToWord(jint);
+ JArray< jbyte > * intToDWord(jint);
+public:
+ virtual void setBitCount(jshort);
+ virtual jshort getBitCount();
+ virtual void setCompression(jint);
+ virtual jint getNumberOfPaletteEntries();
+ virtual jint getCompression();
+ virtual ::java::awt::Dimension * getSize();
+ virtual jint getWidth();
+ virtual jint getHeight();
+ virtual void setSize(::java::awt::Dimension *);
+public: // actually protected
+ jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) biSize;
+ jint biWidth;
+ jint biHeight;
+ jshort biPlanes;
+ jshort biBitCount;
+ jint biCompression;
+ jint biSizeImage;
+ jint biXPelsPerMeter;
+ jint biYPelsPerMeter;
+ jint biClrUsed;
+ jint biClrImportant;
+public:
+ static const jint SIZE = 40;
+ static const jint BI_RGB = 0;
+ static const jint BI_RLE8 = 1;
+ static const jint BI_RLE4 = 2;
+ static const jint BI_BITFIELDS = 3;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_BMPInfoHeader__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeBF16.h b/libjava/gnu/javax/imageio/bmp/DecodeBF16.h
new file mode 100644
index 000000000..3051f0bcc
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeBF16.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeBF16__
+#define __gnu_javax_imageio_bmp_DecodeBF16__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeBF16;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeBF16 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeBF16(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *, jboolean);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+private:
+ JArray< jint > * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPDecoder)))) bitmasks;
+ jboolean useDefaultMasks;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeBF16__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeBF32.h b/libjava/gnu/javax/imageio/bmp/DecodeBF32.h
new file mode 100644
index 000000000..ac4f03507
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeBF32.h
@@ -0,0 +1,64 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeBF32__
+#define __gnu_javax_imageio_bmp_DecodeBF32__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeBF32;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeBF32 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeBF32(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *, jboolean);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+private:
+ JArray< jint > * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPDecoder)))) bitmasks;
+ jboolean useDefaultMasks;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeBF32__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRGB1.h b/libjava/gnu/javax/imageio/bmp/DecodeRGB1.h
new file mode 100644
index 000000000..ec4acf80f
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRGB1.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRGB1__
+#define __gnu_javax_imageio_bmp_DecodeRGB1__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRGB1;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRGB1 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRGB1(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRGB1__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRGB24.h b/libjava/gnu/javax/imageio/bmp/DecodeRGB24.h
new file mode 100644
index 000000000..da0e4dff1
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRGB24.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRGB24__
+#define __gnu_javax_imageio_bmp_DecodeRGB24__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRGB24;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRGB24 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRGB24(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRGB24__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRGB4.h b/libjava/gnu/javax/imageio/bmp/DecodeRGB4.h
new file mode 100644
index 000000000..d0b7e08ca
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRGB4.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRGB4__
+#define __gnu_javax_imageio_bmp_DecodeRGB4__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRGB4;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRGB4 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRGB4(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRGB4__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRGB8.h b/libjava/gnu/javax/imageio/bmp/DecodeRGB8.h
new file mode 100644
index 000000000..e8a6300fb
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRGB8.h
@@ -0,0 +1,58 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRGB8__
+#define __gnu_javax_imageio_bmp_DecodeRGB8__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRGB8;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRGB8 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRGB8(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRGB8__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRLE4.h b/libjava/gnu/javax/imageio/bmp/DecodeRLE4.h
new file mode 100644
index 000000000..f70a21bfa
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRLE4.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRLE4__
+#define __gnu_javax_imageio_bmp_DecodeRLE4__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRLE4;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRLE4 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRLE4(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+private:
+ JArray< jbyte > * uncompress(jint, jint, ::javax::imageio::stream::ImageInputStream *);
+ static const jbyte ESCAPE = 0;
+ static const jbyte EOL = 0;
+ static const jbyte EOB = 1;
+ static const jbyte DELTA = 2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRLE4__
diff --git a/libjava/gnu/javax/imageio/bmp/DecodeRLE8.h b/libjava/gnu/javax/imageio/bmp/DecodeRLE8.h
new file mode 100644
index 000000000..bb23187c3
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/DecodeRLE8.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_DecodeRLE8__
+#define __gnu_javax_imageio_bmp_DecodeRLE8__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPDecoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class DecodeRLE8;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace awt
+ {
+ namespace image
+ {
+ class BufferedImage;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace stream
+ {
+ class ImageInputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::DecodeRLE8 : public ::gnu::javax::imageio::bmp::BMPDecoder
+{
+
+public:
+ DecodeRLE8(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual ::java::awt::image::BufferedImage * decode(::javax::imageio::stream::ImageInputStream *);
+private:
+ JArray< jbyte > * uncompress(jint, jint, ::javax::imageio::stream::ImageInputStream *);
+ static const jbyte ESCAPE = 0;
+ static const jbyte EOL = 0;
+ static const jbyte EOB = 1;
+ static const jbyte DELTA = 2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_DecodeRLE8__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB1.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB1.h
new file mode 100644
index 000000000..55f4f8296
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB1.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB1__
+#define __gnu_javax_imageio_bmp_EncodeRGB1__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB1;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB1 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB1(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB1__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB16.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB16.h
new file mode 100644
index 000000000..ff3d78247
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB16.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB16__
+#define __gnu_javax_imageio_bmp_EncodeRGB16__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB16;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB16 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB16(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB16__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB24.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB24.h
new file mode 100644
index 000000000..a40226c10
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB24.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB24__
+#define __gnu_javax_imageio_bmp_EncodeRGB24__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB24;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB24 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB24(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB24__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB32.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB32.h
new file mode 100644
index 000000000..7d170f73f
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB32.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB32__
+#define __gnu_javax_imageio_bmp_EncodeRGB32__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB32;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB32 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB32(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB32__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB4.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB4.h
new file mode 100644
index 000000000..15fe12432
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB4.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB4__
+#define __gnu_javax_imageio_bmp_EncodeRGB4__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB4;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB4 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB4(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB4__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRGB8.h b/libjava/gnu/javax/imageio/bmp/EncodeRGB8.h
new file mode 100644
index 000000000..f01e35f76
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRGB8.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRGB8__
+#define __gnu_javax_imageio_bmp_EncodeRGB8__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRGB8;
+ }
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRGB8 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRGB8(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRGB8__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRLE4.h b/libjava/gnu/javax/imageio/bmp/EncodeRLE4.h
new file mode 100644
index 000000000..3b9c0f7d0
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRLE4.h
@@ -0,0 +1,75 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRLE4__
+#define __gnu_javax_imageio_bmp_EncodeRLE4__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRLE4;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRLE4 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRLE4(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+private:
+ JArray< jbyte > * uncompress(jint, jint, ::java::nio::ByteBuffer *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+private:
+ static const jbyte ESCAPE = 0;
+ static const jbyte EOL = 0;
+ static const jbyte EOB = 1;
+ static const jbyte DELTA = 2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRLE4__
diff --git a/libjava/gnu/javax/imageio/bmp/EncodeRLE8.h b/libjava/gnu/javax/imageio/bmp/EncodeRLE8.h
new file mode 100644
index 000000000..d6e6e450f
--- /dev/null
+++ b/libjava/gnu/javax/imageio/bmp/EncodeRLE8.h
@@ -0,0 +1,75 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_imageio_bmp_EncodeRLE8__
+#define __gnu_javax_imageio_bmp_EncodeRLE8__
+
+#pragma interface
+
+#include <gnu/javax/imageio/bmp/BMPEncoder.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace imageio
+ {
+ namespace bmp
+ {
+ class BMPFileHeader;
+ class BMPInfoHeader;
+ class EncodeRLE8;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace nio
+ {
+ class ByteBuffer;
+ }
+ }
+ namespace javax
+ {
+ namespace imageio
+ {
+ class IIOImage;
+ class ImageWriteParam;
+ namespace metadata
+ {
+ class IIOMetadata;
+ }
+ namespace stream
+ {
+ class ImageOutputStream;
+ }
+ }
+ }
+}
+
+class gnu::javax::imageio::bmp::EncodeRLE8 : public ::gnu::javax::imageio::bmp::BMPEncoder
+{
+
+public:
+ EncodeRLE8(::gnu::javax::imageio::bmp::BMPFileHeader *, ::gnu::javax::imageio::bmp::BMPInfoHeader *);
+ virtual void encode(::javax::imageio::stream::ImageOutputStream *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
+private:
+ JArray< jbyte > * uncompress(jint, jint, ::java::nio::ByteBuffer *);
+public: // actually protected
+ ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::gnu::javax::imageio::bmp::BMPEncoder)))) infoHeader;
+ ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader;
+ jlong offset;
+private:
+ static const jbyte ESCAPE = 0;
+ static const jbyte EOL = 0;
+ static const jbyte EOB = 1;
+ static const jbyte DELTA = 2;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_imageio_bmp_EncodeRLE8__