public class ByteArrayXStream
extends java.lang.Object
implements XInputStream, XOutputStream, XSeekable, XStream
This is a java-uno adapter class which implements XStream using a
byte array. (We need this because XGraphicProvider demans read/write access
when storing a graphic to a stream.)
available
public int available()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.IOException
closeInput
public void closeInput()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.IOException
closeOutput
public void closeOutput()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
flush
public void flush()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
getBuffer
public byte[] getBuffer()
getInputStream
public XInputStream getInputStream()
getLength
public long getLength()
throws com.sun.star.io.IOException
getOutputStream
public XOutputStream getOutputStream()
getPosition
public long getPosition()
throws com.sun.star.io.IOException
readBytes
public int readBytes(byte[][] values,
int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
readSomeBytes
public int readSomeBytes(byte[][] values,
int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
seek
public void seek(long param)
throws com.sun.star.lang.IllegalArgumentException,
com.sun.star.io.IOException
skipBytes
public void skipBytes(int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
writeBytes
public void writeBytes(byte[] values)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException