Class S3DirectReadableByteChannel

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.nio.channels.Channel, java.nio.channels.ReadableByteChannel

    public class S3DirectReadableByteChannel
    extends java.lang.Object
    implements java.nio.channels.ReadableByteChannel
    A delegate to provide byte reading from S3 to the delegating S3SeekableByteChannel. As reads are made on behalf of the delegator this class will update the delegators position appropriately.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      No op, this channel doesn't close as there are no resources to release.
      boolean isOpen()
      This channel is always open
      int read​(java.nio.ByteBuffer dst)  
      • Methods inherited from class java.lang.Object

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

      • S3DirectReadableByteChannel

        public S3DirectReadableByteChannel​(S3Path path,
                                           software.amazon.awssdk.services.s3.S3Client client,
                                           S3SeekableByteChannel delegator)
    • Method Detail

      • read

        public int read​(java.nio.ByteBuffer dst)
                 throws java.io.IOException
        Specified by:
        read in interface java.nio.channels.ReadableByteChannel
        Throws:
        java.io.IOException
      • isOpen

        public boolean isOpen()
        This channel is always open
        Specified by:
        isOpen in interface java.nio.channels.Channel
      • close

        public void close()
        No op, this channel doesn't close as there are no resources to release.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.nio.channels.Channel
        Specified by:
        close in interface java.io.Closeable