|
Copyright 2013-01-06 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
org.monte.media.io.ByteArrayImageOutputStream
public class ByteArrayImageOutputStream
This class implements an image output stream in which the data is
written into a byte array. The buffer automatically grows as data
is written to it.
The data can be retrieved using toByteArray(), toImageOutputStream()
and toOutputStream().
Closing a ByteArrayImageOutputStream has no effect. The methods in
this class can be called after the stream has been closed without
generating an IOException.
| Field Summary | |
|---|---|
protected byte[] |
buf
An array of bytes that was provided by the creator of the stream. |
protected int |
count
The index one greater than the last valid character in the input stream buffer. |
| Fields inherited from class javax.imageio.stream.ImageInputStreamImpl |
|---|
bitOffset, byteOrder, flushedPos, streamPos |
| Constructor Summary | |
|---|---|
ByteArrayImageOutputStream()
|
|
ByteArrayImageOutputStream(byte[] buf)
|
|
ByteArrayImageOutputStream(byte[] buf,
java.nio.ByteOrder byteOrder)
|
|
ByteArrayImageOutputStream(byte[] buf,
int offset,
int length,
java.nio.ByteOrder byteOrder)
|
|
ByteArrayImageOutputStream(java.nio.ByteOrder byteOrder)
|
|
ByteArrayImageOutputStream(int initialCapacity)
|
|
| Method Summary | |
|---|---|
int |
available()
Returns the number of remaining bytes that can be read (or skipped over) from this input stream. |
void |
clear()
Resets the count field of this byte array output
stream to zero, so that all currently accumulated output in the
output stream is discarded. |
void |
close()
Closing a ByteArrayInputStream has no effect. |
byte[] |
getBuffer()
Returns the internally used byte buffer. |
long |
getStreamPosition()
|
long |
length()
|
int |
read()
Reads the next byte of data from this input stream. |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data into an array of bytes
from this input stream. |
void |
seek(long pos)
|
long |
skip(long n)
Skips n bytes of input from this input stream. |
byte[] |
toByteArray()
Creates a newly allocated byte array. |
void |
toImageOutputStream(javax.imageio.stream.ImageOutputStream out)
Writes the contents of the byte array into the specified image output stream. |
void |
toOutputStream(java.io.OutputStream out)
Writes the contents of the byte array into the specified output stream. |
void |
write(byte[] b)
Writes the specified byte array to this output stream. |
void |
write(byte[] b,
int off,
int len)
Writes len bytes from the specified byte array
starting at offset off to this output stream. |
void |
write(int b)
Writes the specified byte to this output stream. |
| Methods inherited from class javax.imageio.stream.ImageOutputStreamImpl |
|---|
flushBits, 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, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, isCached, isCachedFile, isCachedMemory, mark, 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, setBitOffset, setByteOrder, skipBytes, skipBytes |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.imageio.stream.ImageOutputStream |
|---|
flushBefore |
| Methods inherited from interface javax.imageio.stream.ImageInputStream |
|---|
flush, getBitOffset, getByteOrder, getFlushedPosition, isCached, isCachedFile, isCachedMemory, mark, 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, setBitOffset, setByteOrder, skipBytes, skipBytes |
| Field Detail |
|---|
protected byte[] buf
buf[0]
through buf[count-1] are the
only bytes that can ever be read from the
stream; element buf[streamPos] is
the next byte to be read.
protected int count
buf.
It is one greater than the position of
the last byte within buf that
can ever be read from the input stream buffer.
| Constructor Detail |
|---|
public ByteArrayImageOutputStream()
public ByteArrayImageOutputStream(int initialCapacity)
public ByteArrayImageOutputStream(byte[] buf)
public ByteArrayImageOutputStream(byte[] buf,
java.nio.ByteOrder byteOrder)
public ByteArrayImageOutputStream(byte[] buf,
int offset,
int length,
java.nio.ByteOrder byteOrder)
public ByteArrayImageOutputStream(java.nio.ByteOrder byteOrder)
| Method Detail |
|---|
public int read()
throws java.io.IOException
int in the range
0 to 255. If no byte is available
because the end of the stream has been reached, the value
-1 is returned.
This read method
cannot block.
read in interface javax.imageio.stream.ImageInputStreamread in class javax.imageio.stream.ImageInputStreamImpl-1 if the end of the
stream has been reached.
java.io.IOException
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes of data into an array of bytes
from this input stream.
If streamPos equals count,
then -1 is returned to indicate
end of file. Otherwise, the number k
of bytes read is equal to the smaller of
len and count-streamPos.
If k is positive, then bytes
buf[streamPos] through buf[streamPos+k-1]
are copied into b[off] through
b[off+k-1] in the manner performed
by System.arraycopy. The
value k is added into streamPos
and k is returned.
This read method cannot block.
read in interface javax.imageio.stream.ImageInputStreamread in class javax.imageio.stream.ImageInputStreamImplb - the buffer into which the data is read.off - the start offset in the destination array blen - the maximum number of bytes read.
-1 if there is no more data because the end of
the stream has been reached.
java.lang.NullPointerException - If b is null.
java.lang.IndexOutOfBoundsException - If off is negative,
len is negative, or len is greater than
b.length - off
java.io.IOExceptionpublic long skip(long n)
n bytes of input from this input stream. Fewer
bytes might be skipped if the end of the input stream is reached.
The actual number k
of bytes to be skipped is equal to the smaller
of n and count-streamPos.
The value k is added into streamPos
and k is returned.
n - the number of bytes to be skipped.
public int available()
The value returned is count - streamPos,
which is the number of bytes remaining to be read from the input buffer.
public void close()
close in interface javax.imageio.stream.ImageInputStreamclose in class javax.imageio.stream.ImageInputStreamImpl
public long getStreamPosition()
throws java.io.IOException
getStreamPosition in interface javax.imageio.stream.ImageInputStreamgetStreamPosition in class javax.imageio.stream.ImageInputStreamImpljava.io.IOException
public void seek(long pos)
throws java.io.IOException
seek in interface javax.imageio.stream.ImageInputStreamseek in class javax.imageio.stream.ImageInputStreamImpljava.io.IOException
public void write(int b)
throws java.io.IOException
write in interface java.io.DataOutputwrite in interface javax.imageio.stream.ImageOutputStreamwrite in class javax.imageio.stream.ImageOutputStreamImplb - the byte to be written.
java.io.IOException
public void write(byte[] b)
throws java.io.IOException
write in interface java.io.DataOutputwrite in interface javax.imageio.stream.ImageOutputStreamwrite in class javax.imageio.stream.ImageOutputStreamImplb - the data.
java.io.IOException
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes from the specified byte array
starting at offset off to this output stream.
write in interface java.io.DataOutputwrite in interface javax.imageio.stream.ImageOutputStreamwrite in class javax.imageio.stream.ImageOutputStreamImplb - the data.off - the start offset in the data.len - the number of bytes to write.
java.io.IOException
public void toOutputStream(java.io.OutputStream out)
throws java.io.IOException
out -
java.io.IOException
public void toImageOutputStream(javax.imageio.stream.ImageOutputStream out)
throws java.io.IOException
out -
java.io.IOExceptionpublic byte[] toByteArray()
ByteArrayOutputStream.size()public byte[] getBuffer()
public long length()
length in interface javax.imageio.stream.ImageInputStreamlength in class javax.imageio.stream.ImageInputStreamImplpublic void clear()
count field of this byte array output
stream to zero, so that all currently accumulated output in the
output stream is discarded. The output stream can be used again,
reusing the already allocated buffer space.
ByteArrayInputStream.count
|
Copyright 2013-01-06 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||