See: Description
| Interface | Description |
|---|---|
| InputEntry<E extends InputEntry<E>> |
An entry which provides input sockets.
|
| InputService<E extends Entry> |
A service for input sockets.
|
| InputShop<E extends Entry> |
A closable input service.
|
| IOEntry<E extends IOEntry<E>> |
An entry which provides I/O sockets.
|
| IOPool<E extends IOEntry<E>> |
A pool of I/O entries.
|
| IOPool.Entry<E extends IOEntry<E>> |
A releasable I/O entry.
|
| IOPoolProvider |
A provider for an I/O entry pool.
|
| OutputEntry<E extends OutputEntry<E>> |
An entry which provides output sockets.
|
| OutputService<E extends Entry> |
A service for output sockets.
|
| OutputShop<E extends Entry> |
A closable output service.
|
| Class | Description |
|---|---|
| ByteArrayIOEntry |
An I/O entry which uses a byte array.
|
| ByteArrayIOPool |
A pool of byte array I/O entries.
|
| DecoratingInputShop<E extends Entry,I extends InputShop<E>> |
An abstract decorator for an input shop.
|
| DecoratingInputSocket<E extends Entry> |
An abstract decorator for an input socket.
|
| DecoratingOutputShop<E extends Entry,O extends OutputShop<E>> |
An abstract decorator for an output shop.
|
| DecoratingOutputSocket<E extends Entry> |
An abstract decorator for an output socket.
|
| DelegatingInputSocket<E extends Entry> |
Delegates all methods to another input socket.
|
| DelegatingOutputSocket<E extends Entry> |
Delegates all methods to another output socket.
|
| DisconnectingInputShop<E extends Entry> |
Decorates another input shop in order to disconnect any entry resources
when this input shop gets closed.
|
| DisconnectingOutputShop<E extends Entry> |
Decorates another output shop in order to disconnect any entry resources
when this output shop gets closed.
|
| InputSocket<E extends Entry> |
An abstract factory for input resources for reading bytes from its
local target.
|
| IOCache |
Provides temporary caching services for input and output sockets with the
following features:
Upon the first read operation, the entry data will be read from the
backing store and temporarily stored in the cache.
|
| IOCache.CacheEntry |
Hides backing store entries.
|
| IOCache.Lock | |
| IOSocket<LT,PT> |
An abstract class for objects to do some I/O on a
local target. |
| LazyInputSocket<E extends Entry> |
A lazy input socket provides proxy read only files and input streams which
acquire their underlying local target upon the first read access.
|
| LazyOutputSocket<E extends Entry> |
A lazy output socket provides proxy output streams which acquire their
underlying local target upon the first read access.
|
| OutputSocket<E extends Entry> |
An abstract factory for output resources for writing bytes to its
local target.
|
| SynchronizedInputShop<E extends Entry> |
Decorates another input shop to add synchronization for all input streams
or read only files created by the decorated input shop in a multithreaded
environment.
|
| SynchronizedOutputShop<E extends Entry> |
Decorates another output shop to add synchronization for all output streams
created by the decorated output shop in a multithreaded environment.
|
| Enum | Description |
|---|---|
| ByteArrayIOEntry.SocketFactory | |
| IOCache.BufferSocketFactory | |
| IOCache.Strategy |
Provides different cache strategies.
|
Provides I/O sockets to address and resolve targets for I/O
operations.
Similar to network sockets, I/O sockets are a very powerful
concept: They support input, output, copying, caching, proxying
etc. of the contents of a generic local target and an
optional peer target.
By using I/O sockets, you'll never have to write a fast
copy routine
again.
In order to maximize the versatility of I/O sockets, it's highly
recommended for any implementation that it performs any I/O
initialization lazily.
That is, creating a socket should never throw a
IOException.
If initializing I/O is required, it should be done in any of the
methods provided by the socket instead.
Copyright © 2004-2011 Schlichtherle IT Services. All Rights Reserved.