Class ByteChunkProvider

java.lang.Object
com.hierynomus.smbj.io.ByteChunkProvider
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
ArrayByteChunkProvider, BufferByteChunkProvider, CachingByteChunkProvider, EmptyByteChunkProvider, FileByteChunkProvider, FileOutputStream.ByteArrayProvider

public abstract class ByteChunkProvider extends Object implements Closeable
  • Field Details

    • CHUNK_SIZE

      protected static final int CHUNK_SIZE
      See Also:
    • offset

      protected long offset
    • chunkSize

      protected int chunkSize
    • lastWriteSize

      private int lastWriteSize
  • Constructor Details

    • ByteChunkProvider

      public ByteChunkProvider()
  • Method Details

    • isAvailable

      public abstract boolean isAvailable()
    • prepareWrite

      public abstract void prepareWrite(int maxBytesToPrepare)
    • writeChunk

      public void writeChunk(OutputStream os)
    • writeChunks

      public void writeChunks(Buffer<?> buffer, int nrChunks)
    • writeChunk

      public void writeChunk(Buffer<?> buffer)
    • getChunkSize

      public int getChunkSize()
    • getOffset

      public long getOffset()
    • getLastWriteSize

      public int getLastWriteSize()
    • getChunk

      protected abstract int getChunk(byte[] chunk) throws IOException
      Throws:
      IOException
    • bytesLeft

      public abstract int bytesLeft()
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException