public class ByteArrayXStream
extends java.lang.Object
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() |
XInputStream |
getInputStream() |
long |
getLength() |
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
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic void flush()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic void writeBytes(byte[] values)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic int available()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.IOExceptionpublic void closeInput()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.IOExceptionpublic int readBytes(byte[][] values,
int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic int readSomeBytes(byte[][] values,
int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic void skipBytes(int param)
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.BufferSizeExceededException,
com.sun.star.io.IOException
com.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic long getLength()
throws com.sun.star.io.IOException
com.sun.star.io.IOExceptionpublic long getPosition()
throws com.sun.star.io.IOException
com.sun.star.io.IOExceptionpublic void seek(long param)
throws com.sun.star.lang.IllegalArgumentException,
com.sun.star.io.IOException
com.sun.star.lang.IllegalArgumentExceptioncom.sun.star.io.IOExceptionpublic XInputStream getInputStream()
public XOutputStream getOutputStream()
public byte[] getBuffer()