Class ByteArrayXStream

  • All Implemented Interfaces:
    com.sun.star.io.XInputStream, com.sun.star.io.XOutputStream, com.sun.star.io.XSeekable, com.sun.star.io.XStream, com.sun.star.uno.XInterface

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

    • Field Summary

      • Fields inherited from interface com.sun.star.io.XInputStream

        UNOTYPEINFO
      • Fields inherited from interface com.sun.star.io.XOutputStream

        UNOTYPEINFO
      • Fields inherited from interface com.sun.star.io.XSeekable

        UNOTYPEINFO
      • Fields inherited from interface com.sun.star.io.XStream

        UNOTYPEINFO
    • 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
        Specified by:
        closeOutput in interface com.sun.star.io.XOutputStream
        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
        Specified by:
        flush in interface com.sun.star.io.XOutputStream
        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
        Specified by:
        writeBytes in interface com.sun.star.io.XOutputStream
        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
        Specified by:
        available in interface com.sun.star.io.XInputStream
        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
        Specified by:
        closeInput in interface com.sun.star.io.XInputStream
        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
        Specified by:
        readBytes in interface com.sun.star.io.XInputStream
        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
        Specified by:
        readSomeBytes in interface com.sun.star.io.XInputStream
        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
        Specified by:
        skipBytes in interface com.sun.star.io.XInputStream
        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
        Specified by:
        getLength in interface com.sun.star.io.XSeekable
        Throws:
        com.sun.star.io.IOException
      • getPosition

        public long getPosition()
                         throws com.sun.star.io.IOException
        Specified by:
        getPosition in interface com.sun.star.io.XSeekable
        Throws:
        com.sun.star.io.IOException
      • seek

        public void seek​(long param)
                  throws com.sun.star.lang.IllegalArgumentException,
                         com.sun.star.io.IOException
        Specified by:
        seek in interface com.sun.star.io.XSeekable
        Throws:
        com.sun.star.lang.IllegalArgumentException
        com.sun.star.io.IOException
      • getInputStream

        public com.sun.star.io.XInputStream getInputStream()
        Specified by:
        getInputStream in interface com.sun.star.io.XStream
      • getOutputStream

        public com.sun.star.io.XOutputStream getOutputStream()
        Specified by:
        getOutputStream in interface com.sun.star.io.XStream
      • getBuffer

        public byte[] getBuffer()