@Immutable class FsCacheController.EntryCache.Output extends ClutchOutputSocket<Entry>
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
FsCacheController.EntryCache.Output.Stream |
| Modifier and Type | Field and Description |
|---|---|
(package private) BitField<FsOutputOption> |
options |
(package private) Entry |
template |
| Constructor and Description |
|---|
FsCacheController.EntryCache.Output(BitField<FsOutputOption> options,
Entry template) |
| Modifier and Type | Method and Description |
|---|---|
protected OutputSocket<? extends Entry> |
getLazyDelegate()
Returns the delegate socket for lazy initialization.
|
Entry |
getLocalTarget()
Returns the local target for I/O operations.
|
(package private) void |
mknod(BitField<FsOutputOption> options,
Entry template) |
OutputStream |
newOutputStream()
Returns a new output stream for writing bytes to the
local target. |
(package private) void |
postOutput() |
(package private) void |
preOutput() |
getDelegate, newSeekableByteChannel, resetgetBoundSocketbind, getPeerTargetfinal BitField<FsOutputOption> options
@CheckForNull final Entry template
FsCacheController.EntryCache.Output(BitField<FsOutputOption> options, @CheckForNull Entry template)
protected OutputSocket<? extends Entry> getLazyDelegate()
ClutchOutputSocketgetLazyDelegate in class ClutchOutputSocket<Entry>public Entry getLocalTarget() throws IOException
IOSocket
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.
getLocalTarget in class ClutchOutputSocket<Entry>IOException - On any I/O failure.void mknod(BitField<FsOutputOption> options, @CheckForNull Entry template) throws IOException
IOExceptionpublic final OutputStream newOutputStream() throws IOException
OutputSocketlocal 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<?>).
newOutputStream in class ClutchOutputSocket<Entry>IOException - On any I/O failure.void postOutput()
throws IOException
IOExceptionvoid preOutput()
throws IOException
IOExceptionCopyright © 2005-2012 Schlichtherle IT Services. All Rights Reserved.