|
TrueZIP Kernel 7.0-rc2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.schlichtherle.truezip.socket.IOSocket<E,Entry>
de.schlichtherle.truezip.socket.OutputSocket<E>
E - the type of the local target
for I/O operations.@NotThreadSafe @DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class) public abstract class OutputSocket<E extends Entry>
An abstract factory for output streams for writing bytes to its local target.
Note that the entity relationship between output sockets and input sockets is n:1, i.e. any output socket can have at most one peer input socket, but it may be the peer of many other input sockets.
InputSocket| Field Summary | |
|---|---|
private InputSocket<?> |
peer
|
| Constructor Summary | |
|---|---|
OutputSocket()
|
|
| Method Summary | |
|---|---|
OutputSocket<E> |
bind(OutputSocket<?> to)
Binds the peer target of the given socket to this socket. |
(package private) OutputSocket<E> |
connect(InputSocket<?> newPeer)
Connects this output socket to the given peer input socket. |
Entry |
getPeerTarget()
Returns the peer target for I/O operations. |
abstract OutputStream |
newOutputStream()
Returns a new output stream for writing bytes to the local target. |
| Methods inherited from class de.schlichtherle.truezip.socket.IOSocket |
|---|
copy, equals, getLocalTarget, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
@CheckForNull private InputSocket<?> peer
| Constructor Detail |
|---|
public OutputSocket()
| Method Detail |
|---|
@Nullable
public Entry getPeerTarget()
throws IOException
The same considerations as for IOSocket.getLocalTarget() apply here, too.
The peer target is null if and only if this socket is not
connect(de.schlichtherle.truezip.socket.InputSocket>)ed to another socket.
getPeerTarget in class IOSocket<E extends Entry,Entry>IOException
public final OutputSocket<E> bind(@CheckForNull
OutputSocket<?> to)
to - the output socket which has a peer target to share.
this
final OutputSocket<E> connect(@CheckForNull
InputSocket<?> newPeer)
newPeer - the nullable peer input socket to connect to.
this
public abstract OutputStream newOutputStream()
throws IOException
local target.
Implementations must enable calling this method any number of times.
Furthermore, the returned output 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>).
FileNotFoundException - if the local target is not accessible
for some reason.
IOException - on any other exceptional condition.
|
TrueZIP Kernel 7.0-rc2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||