org.apache.derby.impl.io.vfmem
Class BlockedByteArrayOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by org.apache.derby.impl.io.vfmem.BlockedByteArrayOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class BlockedByteArrayOutputStream
extends java.io.OutputStream

Output stream writing bytes into an underlying blocked byte array.


Field Summary
private  long pos
          The current position of the stream.
private  BlockedByteArray src
          The underlying destination.
 
Constructor Summary
BlockedByteArrayOutputStream(BlockedByteArray src, long pos)
          Creates a new stream writing data into the specified blocked byte array.
 
Method Summary
 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.
 
Methods inherited from class java.io.OutputStream
flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

src

private BlockedByteArray src
The underlying destination. Set to null 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 array
pos - 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 class java.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 class java.io.OutputStream
Parameters:
buf - source byte array
offset - index of the first byte to write
len - the number of bytes to write

close

public void close()
Closes the stream.

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.OutputStream

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.