Class PositionableReadStream

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class PositionableReadStream
    extends java.io.InputStream
    • Field Detail

      • maxBufferSize

        protected int maxBufferSize
      • scanner

        protected java.util.Scanner scanner
      • buffer

        protected int[] buffer
      • bufferStartPosition

        protected long bufferStartPosition
      • bufferEndPosition

        protected long bufferEndPosition
      • key

        protected final java.lang.String key
      • metadata

        protected final com.amazonaws.services.s3.model.ObjectMetadata metadata
      • position

        protected long position
      • objectLength

        protected long objectLength
    • Constructor Detail

      • PositionableReadStream

        public PositionableReadStream​(S3ClientConnector clientConnector,
                                      java.lang.String key,
                                      com.amazonaws.services.s3.model.ObjectMetadata metadata,
                                      long position,
                                      int maxBufferSize)
    • Method Detail

      • asZipInputStream

        public java.util.zip.ZipInputStream asZipInputStream()
      • read

        public int read()
        Specified by:
        read in class java.io.InputStream
      • getNextPage

        public boolean getNextPage​(long position)
      • toByteArray

        public byte[] toByteArray()
      • indexOf

        public long indexOf​(java.lang.String string)
      • indexOf

        public long indexOf​(byte[] bytes)
      • nextMatches

        public boolean nextMatches​(java.lang.String string)
      • nextMatches

        public boolean nextMatches​(byte[] bytes)
      • peekFor

        public byte[] peekFor​(long length)
      • read

        public byte[] read​(int length)
      • readTo

        public byte[] readTo​(long endPosition)
      • asInputStreamReader

        public java.io.InputStreamReader asInputStreamReader()
      • asInputStreamReader

        public java.io.InputStreamReader asInputStreamReader​(java.lang.String codepage)
      • intStream

        public java.util.stream.IntStream intStream()
      • characterStream

        public java.util.stream.Stream<java.lang.Character> characterStream()
      • scanner

        public java.util.Scanner scanner()
      • stringStream

        public java.util.stream.Stream<java.lang.String> stringStream()
      • getPosition

        public long getPosition()
      • setPosition

        public void setPosition​(long position)
      • occurrences

        public int occurrences​(java.lang.String string)
      • occurrences

        public int occurrences​(byte[] bytes)
      • getVersionId

        public java.lang.String getVersionId()
      • getLength

        public long getLength()