public class ByteArrayXStream
extends java.lang.Object
implements com.sun.star.io.XInputStream, com.sun.star.io.XOutputStream, com.sun.star.io.XSeekable, com.sun.star.io.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.)
Constructor and Description |
---|
ByteArrayXStream() |
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
closeInput() |
void |
closeOutput() |
void |
flush() |
byte[] |
getBuffer() |
com.sun.star.io.XInputStream |
getInputStream() |
long |
getLength() |
com.sun.star.io.XOutputStream |
getOutputStream() |
long |
getPosition() |
int |
readBytes(byte[][] values,
int param) |
int |
readSomeBytes(byte[][] values,
int param) |
void |
seek(long param) |
void |
skipBytes(int param) |
void |
writeBytes(byte[] values) |
public void closeOutput() throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
closeOutput
in interface com.sun.star.io.XOutputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public void flush() throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
flush
in interface com.sun.star.io.XOutputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public void writeBytes(byte[] values) throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
writeBytes
in interface com.sun.star.io.XOutputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public int available() throws com.sun.star.io.NotConnectedException, com.sun.star.io.IOException
available
in interface com.sun.star.io.XInputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.IOException
public void closeInput() throws com.sun.star.io.NotConnectedException, com.sun.star.io.IOException
closeInput
in interface com.sun.star.io.XInputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.IOException
public int readBytes(byte[][] values, int param) throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
readBytes
in interface com.sun.star.io.XInputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public int readSomeBytes(byte[][] values, int param) throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
readSomeBytes
in interface com.sun.star.io.XInputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public void skipBytes(int param) throws com.sun.star.io.NotConnectedException, com.sun.star.io.BufferSizeExceededException, com.sun.star.io.IOException
skipBytes
in interface com.sun.star.io.XInputStream
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException
public long getLength() throws com.sun.star.io.IOException
getLength
in interface com.sun.star.io.XSeekable
com.sun.star.io.IOException
public long getPosition() throws com.sun.star.io.IOException
getPosition
in interface com.sun.star.io.XSeekable
com.sun.star.io.IOException
public void seek(long param) throws com.sun.star.lang.IllegalArgumentException, com.sun.star.io.IOException
seek
in interface com.sun.star.io.XSeekable
com.sun.star.lang.IllegalArgumentException
com.sun.star.io.IOException
public com.sun.star.io.XInputStream getInputStream()
getInputStream
in interface com.sun.star.io.XStream
public com.sun.star.io.XOutputStream getOutputStream()
getOutputStream
in interface com.sun.star.io.XStream
public byte[] getBuffer()