Class ArrayOutputStream
java.lang.Object
java.io.OutputStream
org.apache.derby.iapi.services.io.ArrayOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, Limit
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintClear any limit set by setLimit.intvoidsetData(byte[] data) voidsetLimit(int length) Set the limit of the data that can be read or written.voidsetPosition(int newPosition) Set the position of the stream pointer.voidwrite(byte[] b, int off, int len) voidwrite(int b) Methods inherited from class OutputStream
close, flush, nullOutputStream, write
-
Field Details
-
pageData
private byte[] pageData -
start
private int start -
end
private int end -
position
private int position
-
-
Constructor Details
-
ArrayOutputStream
public ArrayOutputStream() -
ArrayOutputStream
public ArrayOutputStream(byte[] data)
-
-
Method Details
-
setData
public void setData(byte[] data) -
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
getPosition
public int getPosition() -
setPosition
Set the position of the stream pointer.- Throws:
IOException
-
setLimit
Description copied from interface:LimitSet the limit of the data that can be read or written. After this call up to and including length bytes can be read from or skipped in the stream.On input classes (e.g. InputStreams) any attempt to read or skip beyond the limit will result in an end of file indication (e.g. read() methods returning -1 or throwing EOFException).
On output classes (e.g. OutputStream) any attempt to write more beyond the limit will result in an EOFException
- Specified by:
setLimitin interfaceLimit- Throws:
IOException- IOException from some underlying stream
-
clearLimit
public int clearLimit()Description copied from interface:LimitClear any limit set by setLimit. After this call no limit checking will be made on any read until a setLimit()) call is made.- Specified by:
clearLimitin interfaceLimit- Returns:
- the number of bytes within the limit that have not been read or written.
-