diff options
Diffstat (limited to 'libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java')
-rw-r--r-- | libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java b/libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java index b91fd66..a21efae 100644 --- a/libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java +++ b/libjava/javax/imageio/stream/MemoryCacheImageOutputStream.java @@ -38,11 +38,35 @@ exception statement from your version. */ package javax.imageio.stream; +import java.io.IOException; +import java.io.OutputStream; + /** * @author Michael Koch (konqueror@gmx.de) */ -public class MemoryCacheImageOutputStream +public class MemoryCacheImageOutputStream extends ImageOutputStreamImpl { + private OutputStream stream; + + public MemoryCacheImageOutputStream(OutputStream stream) + { + this.stream = stream; + } + + public void close() + throws IOException + { + super.close(); + stream.close(); + } + + public void flushBefore(long position) + throws IOException + { + // FIXME: Implement me. + throw new Error("not implemented"); + } + public boolean isCached() { return true; @@ -57,4 +81,32 @@ public class MemoryCacheImageOutputStream { return true; } + + public int read() + throws IOException + { + // FIXME: Implement me. + throw new Error("not implemented"); + } + + public int read (byte[] data, int offset, int len) + throws IOException + { + // FIXME: Implement me. + throw new Error("not implemented"); + } + + public void write(byte[] data, int offset, int len) + throws IOException + { + // FIXME: Flush pending bits. + stream.write(data, offset, len); + } + + public void write(int value) + throws IOException + { + // FIXME: Flush pending bits. + stream.write(value); + } } |