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 }