| Package | Description |
|---|---|
| net.lecousin.framework.adapter |
Adapters can obtain an instance of a type from another type.
|
| net.lecousin.framework.io |
New java Input/Output model adding more flexibility and asynchronous operations.
|
| net.lecousin.framework.io.buffering |
IO with bufferization.
|
| net.lecousin.framework.io.provider |
Providers of IO (allow to open IO on demand).
|
| Modifier and Type | Method and Description |
|---|---|
IO.Writable.Seekable |
FileToIO.Writable.adapt(File input) |
| Modifier and Type | Method and Description |
|---|---|
Class<IO.Writable.Seekable> |
FileToIO.Writable.getOutputType() |
| Modifier and Type | Class and Description |
|---|---|
static class |
FileIO.ReadWrite
FileIO with read and write operations.
|
static class |
FileIO.WriteOnly
FileIO in write-only mode.
|
static class |
FragmentedSubIO.ReadWrite
Readable and Writable fragmented IO.
|
static class |
LinkedIO.ReadWrite
Linked Readable and Writable IO.
|
static class |
SubIO.ReadWrite
Sub-part of a Seekable Readable and Writable IO.
|
static class |
SubIO.Writable.Seekable
Sub-part of a Seekable Writable IO.
|
| Modifier and Type | Method and Description |
|---|---|
static <T extends IO.Writable.Seekable & IO.Readable.Seekable> |
IOUtil.copy(T io,
long src,
long dst,
long len)
Copy bytes inside a Seekable IO.
|
| Modifier and Type | Method and Description |
|---|---|
static Task<Integer,IOException> |
IOUtil.writeAsyncUsingSync(IO.Writable.Seekable io,
long pos,
ByteBuffer buffer,
Consumer<Pair<Integer,IOException>> ondone)
Implement an asynchronous write using a task calling a synchronous write.
|
static int |
IOUtil.writeSyncUsingAsync(IO.Writable.Seekable io,
long pos,
ByteBuffer buffer)
Implement a synchronous write using an asynchronous one and blocking until it finishes.
|
| Constructor and Description |
|---|
Seekable(IO.Writable.Seekable src,
long start,
long size,
String description,
boolean closeSrcOnClose)
Constructor.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
BufferedIO.ReadWrite
Writable BufferedIO.
|
class |
ByteArrayIO
IO implemented with a single byte array.
|
class |
IOInMemoryOrFile
Store data first in memory, then if exceeding a given amount of memory, store the remaining
data in a file.
This can be used when the amount of data is not known, and we want to keep good performance with small data (all in memory), but do not allocate too much memory when having large data. A typical usage is when a server is receiving an uploaded file, and the size is not known in advance. This IO is writable and readable: the written data are readable. |
class |
MemoryIO
Implementation of a seekable readable and writable IO, using an array of byte array.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends IO.Readable.Seekable & IO.Writable.Seekable> |
IOProvider.ReadWrite.Seekable.provideIOReadWriteSeekable(byte priority)
Provider a IO Readable.Seekable and Writable.Seekable.
|
default <T extends IO.Readable.Seekable & IO.Writable.Seekable> |
IOProvider.ReadWrite.Seekable.KnownSize.provideIOReadWriteSeekable(byte priority) |
<T extends IO.Readable.Seekable & IO.Writable.Seekable & IO.KnownSize> |
IOProvider.ReadWrite.Seekable.KnownSize.provideIOReadWriteSeekableKnownSize(byte priority) |
default <T extends IO.Readable.Seekable & IO.Writable.Seekable & IO.KnownSize> |
IOProvider.ReadWrite.Seekable.KnownSize.Resizable.provideIOReadWriteSeekableKnownSize(byte priority) |
<T extends IO.Readable.Seekable & IO.Writable.Seekable & IO.KnownSize> |
ByteArrayIOProvider.provideIOReadWriteSeekableKnownSize(byte priority) |
<T extends IO.Readable.Seekable & IO.Writable.Seekable & IO.Resizable> |
IOProvider.ReadWrite.Seekable.KnownSize.Resizable.provideIOReadWriteSeekableResizable(byte priority) |
<T extends IO.Readable.Seekable & IO.Writable.Seekable & IO.Resizable> |
FileIOProvider.provideIOReadWriteSeekableResizable(byte priority) |
<T extends IO.Writable.Seekable & IO.KnownSize> |
IOProvider.Writable.Seekable.KnownSize.provideIOWritableSeekableKnownSize(byte priority)
Provide a IO.Writable.Seekable with IO.KnownSize.
|
default <T extends IO.Writable.Seekable & IO.KnownSize> |
IOProvider.Writable.Seekable.KnownSize.Resizable.provideIOWritableSeekableKnownSize(byte priority) |
default <T extends IO.Writable.Seekable & IO.KnownSize> |
IOProvider.ReadWrite.Seekable.KnownSize.provideIOWritableSeekableKnownSize(byte priority) |
default <T extends IO.Writable.Seekable & IO.KnownSize> |
IOProvider.ReadWrite.Seekable.KnownSize.Resizable.provideIOWritableSeekableKnownSize(byte priority) |
<T extends IO.Writable.Seekable & IO.Resizable> |
IOProvider.Writable.Seekable.KnownSize.Resizable.provideIOWritableSeekableResizable(byte priority)
Provide a IO.Writable.Seekable with Resizable.
|
<T extends IO.Writable.Seekable & IO.Resizable> |
FileIOProvider.provideIOWritableSeekableResizable(byte priority) |
| Modifier and Type | Method and Description |
|---|---|
IO.Writable.Seekable |
IOProvider.Writable.Seekable.provideIOWritableSeekable(byte priority)
Provide a IO.Writable.Seekable.
|
default IO.Writable.Seekable |
IOProvider.Writable.Seekable.KnownSize.provideIOWritableSeekable(byte priority) |
default IO.Writable.Seekable |
IOProvider.ReadWrite.Seekable.provideIOWritableSeekable(byte priority) |
default IO.Writable.Seekable |
IOProvider.ReadWrite.Seekable.KnownSize.provideIOWritableSeekable(byte priority) |
Copyright © 2019. All rights reserved.