| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ByteArrayOutputStream baos = …;
MemoryCacheImageOutputStream mos = new MemoryCacheImageOutputStream(baos);
Based on 14 examples
public class MemoryCacheImageOutputStream extends ImageOutputStreamImpl
An implementation of ImageOutputStream
that writes its
output to a regular OutputStream
. A memory buffer is
used to cache at least the data between the discard position and
the current write position. The only constructor takes an
OutputStream
, so this class may not be used for
read/modify/write operations. Reading can occur only on parts of
the stream that have already been written to the cache and not
yet flushed.
Field Summary |
---|
Fields inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
bitOffset, byteOrder, flushedPos, streamPos |
Constructor Summary | |
---|---|
Constructs a MemoryCacheImageOutputStream that will write
to a given OutputStream .
|
Method Summary | |
---|---|
void |
close() Closes this MemoryCacheImageOutputStream .
|
void |
flushBefore(long pos) |
boolean |
isCached() Returns true since this
ImageOutputStream caches data in order to allow
seeking backwards.
|
boolean |
Returns false since this
ImageOutputStream does not maintain a file cache.
|
boolean |
Returns true since this
ImageOutputStream maintains a main memory cache.
|
long |
length() Returns -1L to indicate that the stream has unknown
length.
|
int |
read() Reads a single byte from the stream and returns it as an int between 0 and 255.
|
int |
read(byte[] b, int off, int len) Reads a single byte from the stream and returns it as an int between 0 and 255.
|
void |
write(byte[] b, int off, int len) |
void |
write(int b) |
Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl |
---|
flushBits, write, write, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF |
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
checkClosed, close, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MemoryCacheImageOutputStream(OutputStream stream)
MemoryCacheImageOutputStream
that will write
to a given OutputStream
.
stream
- an OutputStream
to write to.Method Detail |
---|
public void close() throws IOException
MemoryCacheImageOutputStream
. All
pending data is flushed to the output, and the cache
is released. The destination OutputStream
is not closed.
close
in class ImageInputStreamImpl
IOException
public void flushBefore(long pos) throws IOException
flushBefore
in class ImageInputStreamImpl
pos
IOException
public boolean isCached()
true
since this
ImageOutputStream
caches data in order to allow
seeking backwards.
isCached
in class ImageInputStreamImpl
true
.public boolean isCachedFile()
false
since this
ImageOutputStream
does not maintain a file cache.
isCachedFile
in class ImageInputStreamImpl
false
.public boolean isCachedMemory()
true
since this
ImageOutputStream
maintains a main memory cache.
isCachedMemory
in class ImageInputStreamImpl
true
.public long length()
length
in class ImageInputStreamImpl
public int read() throws IOException
read
in class ImageInputStreamImpl
IOException
public int read(byte[] b, int off, int len) throws IOException
read
in class ImageInputStreamImpl
b
off
len
IOException
public void write(byte[] b, int off, int len) throws IOException
write
in class ImageOutputStreamImpl
b
off
len
IOException
public void write(int b) throws IOException
write
in class ImageOutputStreamImpl
b
IOException
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |