Class DataSource

java.lang.Object
org.docx4j.org.apache.poi.poifs.nio.DataSource
Direct Known Subclasses:
ByteArrayBackedDataSource, FileBackedDataSource

public abstract class DataSource
extends java.lang.Object
Common definition of how we read and write bytes
  • Constructor Summary

    Constructors 
    Constructor Description
    DataSource()  
  • Method Summary

    Modifier and Type Method Description
    abstract void close()
    Close the underlying stream
    abstract void copyTo​(java.io.OutputStream stream)
    Copies the contents to the specified OutputStream
    abstract java.nio.ByteBuffer read​(int length, long position)  
    abstract long size()  
    abstract void write​(java.nio.ByteBuffer src, long position)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • read

      public abstract java.nio.ByteBuffer read​(int length, long position) throws java.io.IOException
      Throws:
      java.io.IOException
    • write

      public abstract void write​(java.nio.ByteBuffer src, long position) throws java.io.IOException
      Throws:
      java.io.IOException
    • size

      public abstract long size() throws java.io.IOException
      Throws:
      java.io.IOException
    • close

      public abstract void close() throws java.io.IOException
      Close the underlying stream
      Throws:
      java.io.IOException
    • copyTo

      public abstract void copyTo​(java.io.OutputStream stream) throws java.io.IOException
      Copies the contents to the specified OutputStream
      Throws:
      java.io.IOException