org.openoffice.da.comp.w2lcommon.filter
Class ByteArrayXStream

java.lang.Object
  extended by org.openoffice.da.comp.w2lcommon.filter.ByteArrayXStream

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 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayXStream

public ByteArrayXStream()
Method Detail

closeOutput

public void closeOutput()
                 throws com.sun.star.io.NotConnectedException,
                        com.sun.star.io.BufferSizeExceededException,
                        com.sun.star.io.IOException
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
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
Throws:
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException

available

public int available()
              throws com.sun.star.io.NotConnectedException,
                     com.sun.star.io.IOException
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
Throws:
com.sun.star.io.NotConnectedException
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
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
Throws:
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
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
Throws:
com.sun.star.io.NotConnectedException
com.sun.star.io.BufferSizeExceededException
com.sun.star.io.IOException

getLength

public long getLength()
               throws com.sun.star.io.IOException
Throws:
com.sun.star.io.IOException

getPosition

public long getPosition()
                 throws com.sun.star.io.IOException
Throws:
com.sun.star.io.IOException

seek

public void seek(long param)
          throws com.sun.star.lang.IllegalArgumentException,
                 com.sun.star.io.IOException
Throws:
com.sun.star.lang.IllegalArgumentException
com.sun.star.io.IOException

getInputStream

public XInputStream getInputStream()

getOutputStream

public XOutputStream getOutputStream()

getBuffer

public byte[] getBuffer()