TrueZIP Kernel 7.0-rc2

de.schlichtherle.truezip.fs
Class FsFederatingController.Input

java.lang.Object
  extended by de.schlichtherle.truezip.socket.IOSocket<E,Entry>
      extended by de.schlichtherle.truezip.socket.InputSocket<E>
          extended by de.schlichtherle.truezip.socket.DecoratingInputSocket<Entry>
              extended by de.schlichtherle.truezip.fs.FsFederatingController.Input
Enclosing class:
FsFederatingController

private class FsFederatingController.Input
extends DecoratingInputSocket<Entry>


Field Summary
(package private)  FsEntryName name
           
(package private)  BitField<FsInputOption> options
           
 
Constructor Summary
FsFederatingController.Input(FsEntryName name, BitField<FsInputOption> options)
           
 
Method Summary
 Entry getLocalTarget()
          Returns the local target for I/O operations.
 InputStream newInputStream()
          Returns a new input stream for reading bytes from the local target.
 ReadOnlyFile newReadOnlyFile()
          Optional: Returns a new read only file for reading bytes from the local target in arbitrary order.
 
Methods inherited from class de.schlichtherle.truezip.socket.DecoratingInputSocket
getBoundSocket, getPeerTarget, toString
 
Methods inherited from class de.schlichtherle.truezip.socket.InputSocket
bind
 
Methods inherited from class de.schlichtherle.truezip.socket.IOSocket
copy, equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

final FsEntryName name

options

final BitField<FsInputOption> options
Constructor Detail

FsFederatingController.Input

FsFederatingController.Input(FsEntryName name,
                             BitField<FsInputOption> options)
Method Detail

getLocalTarget

public Entry getLocalTarget()
                     throws IOException
Description copied from class: IOSocket
Returns the local target for I/O operations.

Note that this interface contract does not state any other terms or conditions for the returned object. In particular, clients need to consider that multiple invocations of this method could return different objects (e.g. defensive copies) which may even fail the Object.equals(java.lang.Object) test. On the other hand, implementations need to consider that clients could attempt to change the state of the returned object in arbitrary manner. Consequently, the result of doing so is undefined, too. In particular, a subsequent I/O operation may not reflect the change or may even fail. Sub-interfaces or implementations may add additional terms and conditions in order to resolve these potential issues.

Overrides:
getLocalTarget in class DecoratingInputSocket<Entry>
Returns:
The local target for I/O operations.
Throws:
IOException

newReadOnlyFile

public ReadOnlyFile newReadOnlyFile()
                             throws IOException
Description copied from class: InputSocket
Optional: Returns a new read only file for reading bytes from the local target in arbitrary order.

If this method is supported, implementations must enable calling it any number of times. Furthermore, the returned read only file should not be buffered. Buffering should be addressed by client applications instead.

Overrides:
newReadOnlyFile in class DecoratingInputSocket<Entry>
Returns:
A new read only file.
Throws:
FileNotFoundException - if the local target does not exist or is not accessible for some reason.
IOException - on any other exceptional condition.

newInputStream

public InputStream newInputStream()
                           throws IOException
Description copied from class: InputSocket
Returns a new input stream for reading bytes from the local target.

Implementations must enable calling this method any number of times. Furthermore, the returned input stream should not be buffered. Buffering should be addressed by the caller instead - see IOSocket.copy(de.schlichtherle.truezip.socket.InputSocket, de.schlichtherle.truezip.socket.OutputSocket).

The implementation in the class InputSocket calls InputSocket.newReadOnlyFile() and wraps the resulting object in a new ReadOnlyFileInputStream as an adapter.

Overrides:
newInputStream in class DecoratingInputSocket<Entry>
Returns:
A new input stream.
Throws:
FileNotFoundException - if the local target does not exist or is not accessible for some reason.
IOException - on any other exceptional condition.

TrueZIP Kernel 7.0-rc2

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.