Class SVNInputStream

java.lang.Object
java.io.InputStream
java.io.PipedInputStream
org.tigris.subversion.javahl.SVNInputStream
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class SVNInputStream extends java.io.PipedInputStream
This class connects a java.io.PipedInputStream to a OutputInterface. The other side of the Pipe must read by another thread, or deadlocks will occur.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
    this class implements the connection to SVNAdmin
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) SVNInputStream.Outputer
    my connection to put data into subversion

    Fields inherited from class java.io.PipedInputStream

    buffer, in, out, PIPE_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a SVNInputStream so that it is connected with an internal PipedOutputStream
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes this input stream and releases any system resources associated with the stream.
    Get the Interface to connect to SVNAdmin

    Methods inherited from class java.io.PipedInputStream

    available, connect, read, read, receive

    Methods inherited from class java.io.InputStream

    mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • SVNInputStream

      public SVNInputStream() throws java.io.IOException
      Creates a SVNInputStream so that it is connected with an internal PipedOutputStream
      Throws:
      java.io.IOException
  • Method Details

    • getOutputer

      public OutputInterface getOutputer()
      Get the Interface to connect to SVNAdmin
      Returns:
      the connection interface
    • close

      public void close() throws java.io.IOException
      Closes this input stream and releases any system resources associated with the stream.

      The close method of InputStream does nothing.

      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class java.io.PipedInputStream
      Throws:
      java.io.IOException - if an I/O error occurs.