Package org.apache.derby.impl.io.vfmem
Class BlockedByteArrayOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.derby.impl.io.vfmem.BlockedByteArrayOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class BlockedByteArrayOutputStream extends java.io.OutputStream
Output stream writing bytes into an underlying blocked byte array.
-
-
Field Summary
Fields Modifier and Type Field Description private long
pos
The current position of the stream.private BlockedByteArray
src
The underlying destination.
-
Constructor Summary
Constructors Constructor Description BlockedByteArrayOutputStream(BlockedByteArray src, long pos)
Creates a new stream writing data into the specified blocked byte array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the stream.(package private) long
getPosition()
Returns the current position.(package private) void
setPosition(long newPos)
Sets the position.void
write(byte[] buf, int offset, int len)
Writes the specified bytes into the underlying blocked byte array.void
write(int b)
Writes the single byte into the underlying blocked byte array.
-
-
-
Field Detail
-
src
private BlockedByteArray src
The underlying destination. Set tonull
when closed.
-
pos
private long pos
The current position of the stream.
-
-
Constructor Detail
-
BlockedByteArrayOutputStream
public BlockedByteArrayOutputStream(BlockedByteArray src, long pos)
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 Detail
-
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:
write
in classjava.io.OutputStream
- 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:
write
in classjava.io.OutputStream
- 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
-
-