View Javadoc

1   package twcsckernel.projectbase.common;
2   
3   import java.io.IOException;
4   import java.rmi.Remote;
5   import java.rmi.RemoteException;
6   
7   import twcsckernel.projectbase.io.ItemNotFoundException;
8   import twcsckernel.projectbase.io.ReadResult;
9   
10  /***
11   * Fabryka zdalnych strumieni wejścia. Posiada metody pozwalające na
12   * odwzorowanie zachowania <i>java.io.InputStream</i>
13   * 
14   * @author VMD Group
15   * 
16   */
17  public interface ReaderFactory extends Remote {
18  
19  	public ReadResult read(int streamID) throws RemoteException, IOException,
20  			ItemNotFoundException;
21  
22  	public ReadResult read(int streamID, int len) throws RemoteException,
23  			IOException, ItemNotFoundException;
24  
25  	public long skip(int streamID, long off) throws RemoteException,
26  			IOException, ItemNotFoundException;
27  
28  	public int available(int streamID) throws RemoteException, IOException,
29  			ItemNotFoundException;
30  
31  	public void close(int streamID) throws RemoteException, IOException,
32  			ItemNotFoundException;
33  }