Class ByteArrayIOStream.ByteArrayIOInputStream

java.lang.Object
java.io.InputStream
java.io.ByteArrayInputStream
org.cip4.jdflib.util.ByteArrayIOStream.ByteArrayIOInputStream
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
ByteArrayIOFileStream.ByteArrayIOFileInputStream, SkipInputStream
Enclosing class:
ByteArrayIOStream

public static class ByteArrayIOStream.ByteArrayIOInputStream extends ByteArrayInputStream
bytearrayinputstream that allows duplication without copying
  • Constructor Details

    • ByteArrayIOInputStream

      public ByteArrayIOInputStream(byte[] buf, int offset, int length)
      Parameters:
      buf -
      offset -
      length -
    • ByteArrayIOInputStream

      protected ByteArrayIOInputStream(byte[] buf, int count)
      Parameters:
      buf -
      count -
    • ByteArrayIOInputStream

      protected ByteArrayIOInputStream(InputStream is)
      creates an input output stream class from any stream if is already is a buffered inputstream, no copy is made
      Parameters:
      is - the inputstream to buffer
  • Method Details

    • seek

      public void seek(long pos)
      Parameters:
      pos -
    • tell

      public long tell()
      Returns:
    • getNewStream

      get a new input stream that starts at pos
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • getBuf

      public byte[] getBuf()
      Returns:
    • getCount

      public long getCount()
      Returns:
    • asString

      public String asString(int maxLen)