Class BlockedByteArrayOutputStream
java.lang.Object
java.io.OutputStream
org.apache.derby.impl.io.vfmem.BlockedByteArrayOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
Output stream writing bytes into an underlying blocked byte array.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longThe current position of the stream.private BlockedByteArrayThe underlying destination. -
Constructor Summary
ConstructorsConstructorDescriptionBlockedByteArrayOutputStream(BlockedByteArray src, long pos) Creates a new stream writing data into the specified blocked byte array. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the stream.(package private) longReturns the current position.(package private) voidsetPosition(long newPos) Sets the position.voidwrite(byte[] buf, int offset, int len) Writes the specified bytes into the underlying blocked byte array.voidwrite(int b) Writes the single byte into the underlying blocked byte array.Methods inherited from class OutputStream
flush, nullOutputStream, write
-
Field Details
-
src
The underlying destination. Set tonullwhen closed. -
pos
private long posThe current position of the stream.
-
-
Constructor Details
-
BlockedByteArrayOutputStream
Creates a new stream writing data into the specified blocked byte array.- Parameters:
src- the underlying blocked byte arraypos- the initial position of stream
-
-
Method Details
-
setPosition
void setPosition(long newPos) Sets the position.- Parameters:
newPos- the new byte position
-
getPosition
long getPosition()Returns the current position.- Returns:
- The current byte position.
-
write
public void write(int b) Writes the single byte into the underlying blocked byte array.- Specified by:
writein classOutputStream- Parameters:
b- the byte to write
-
write
public void write(byte[] buf, int offset, int len) Writes the specified bytes into the underlying blocked byte array.- Overrides:
writein classOutputStream- Parameters:
buf- source byte arrayoffset- index of the first byte to writelen- the number of bytes to write
-
close
public void close()Closes the stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream
-