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.XOutputStreamcom.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
flush in interface com.sun.star.io.XOutputStreamcom.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
writeBytes in interface com.sun.star.io.XOutputStreamcom.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
available in interface com.sun.star.io.XInputStreamcom.sun.star.io.NotConnectedExceptioncom.sun.star.io.IOExceptionpublic void closeInput()
throws com.sun.star.io.NotConnectedException,
com.sun.star.io.IOException
closeInput in interface com.sun.star.io.XInputStreamcom.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
readBytes in interface com.sun.star.io.XInputStreamcom.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
readSomeBytes in interface com.sun.star.io.XInputStreamcom.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
skipBytes in interface com.sun.star.io.XInputStreamcom.sun.star.io.NotConnectedExceptioncom.sun.star.io.BufferSizeExceededExceptioncom.sun.star.io.IOExceptionpublic long getLength()
throws com.sun.star.io.IOException
getLength in interface com.sun.star.io.XSeekablecom.sun.star.io.IOExceptionpublic long getPosition()
throws com.sun.star.io.IOException
getPosition in interface com.sun.star.io.XSeekablecom.sun.star.io.IOExceptionpublic void seek(long param)
throws com.sun.star.lang.IllegalArgumentException,
com.sun.star.io.IOException
seek in interface com.sun.star.io.XSeekablecom.sun.star.lang.IllegalArgumentExceptioncom.sun.star.io.IOExceptionpublic com.sun.star.io.XInputStream getInputStream()
getInputStream in interface com.sun.star.io.XStreampublic com.sun.star.io.XOutputStream getOutputStream()
getOutputStream in interface com.sun.star.io.XStreampublic byte[] getBuffer()