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 TypeMethodDescriptionint
Clear any limit set by setLimit.int
void
setData
(byte[] data) void
setLimit
(int length) Set the limit of the data that can be read or written.void
setPosition
(int newPosition) Set the position of the stream pointer.void
write
(byte[] b, int off, int len) void
write
(int b) Methods inherited from class java.io.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:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
getPosition
public int getPosition() -
setPosition
Set the position of the stream pointer.- Throws:
IOException
-
setLimit
Description copied from interface:Limit
Set 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:
setLimit
in interfaceLimit
- Throws:
IOException
- IOException from some underlying stream
-
clearLimit
public int clearLimit()Description copied from interface:Limit
Clear 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:
clearLimit
in interfaceLimit
- Returns:
- the number of bytes within the limit that have not been read or written.
-