org.openoffice.da.comp.w2lcommon.filter

Class ByteArrayXStream

Implemented Interfaces:
XInputStream, XOutputStream, XSeekable, XStream

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.)

Constructor Summary

ByteArrayXStream()

Method Summary

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)

Constructor Details

ByteArrayXStream

public ByteArrayXStream()

Method Details

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