|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.imageio.stream.ImageInputStreamImpl
![]()
![]()
![]()
javax.imageio.stream.ImageOutputStreamImpl
![]()
![]()
![]()
javax.imageio.stream.MemoryCacheImageOutputStream
, DataOutput
, ImageInputStream
, ImageOutputStream

public class MemoryCacheImageOutputStream

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 |
| Constructor Summary | |
|---|---|
MemoryCacheImageOutputStream
Constructs a MemoryCacheImageOutputStream that will write
to a given OutputStream. |
|
| Method Summary | |
|---|---|
void |
close
Closes this MemoryCacheImageOutputStream. |
void |
flushBefore
Discards the initial portion of the stream prior to the indicated postion. |
boolean |
isCached
Returns true since this
ImageOutputStream caches data in order to allow
seeking backwards. |
boolean |
isCachedFile
Returns false since this
ImageOutputStream does not maintain a file cache. |
boolean |
isCachedMemory
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 integer between 0 and 255. |
int |
read
Reads up to len bytes from the stream, and stores
them into b starting at index off. |
void |
write
Writes len bytes from array
b, in order, to
the output stream. |
void |
write
Writes to the output stream the eight low-order bits of the argument b. |
Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl ![]() |
|---|
flushBits |
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl ![]() |
|---|
checkClosed |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
Methods inherited from interface javax.imageio.stream.ImageInputStream ![]() |
|---|
flush |
| Constructor Detail |
|---|

public MemoryCacheImageOutputStream(OutputStream![]()
![]()
stream)
MemoryCacheImageOutputStream that will write
to a given OutputStream.
stream - an OutputStream to write to.
IllegalArgumentException

- if stream is
null.| Method Detail |
|---|

public int read()
throws IOException

ImageInputStream

The bit offset within the stream is reset to zero before the read occurs.
read

in interface ImageInputStream

read

in class ImageInputStreamImpl

IOException

- if an I/O error occurs.

public int read(byte[] b,
int off,
int len)
throws IOException

ImageInputStreamImpl

len bytes from the stream, and stores
th