public interface NIOService extends SciJavaService
java.nio
package,
particularly NIO ByteBuffer
objects.Modifier and Type | Method and Description |
---|---|
ByteBuffer |
allocate(FileChannel channel,
FileChannel.MapMode mapMode,
long bufferStartPosition,
int newSize)
Allocates or maps the desired file data into memory.
|
initialize, registerEventHandlers
getIdentifier, log
context, getContext, setContext
compareTo, getPriority, setPriority
getInfo, setInfo
getLocation
getVersion
dispose
ByteBuffer allocate(FileChannel channel, FileChannel.MapMode mapMode, long bufferStartPosition, int newSize) throws IOException
This method provides a facade to byte buffer allocation that enables
FileChannel.map()
usage on platforms where it's unlikely to
give us problems and heap allocation where it is.
channel
- File channel to allocate or map byte buffers from.mapMode
- The map mode. Required but only used if memory mapped I/O is
to occur.bufferStartPosition
- The absolute position of the start of the
buffer.newSize
- The buffer size.IOException
- If there is an issue mapping, aligning or allocating
the buffer.Copyright © 2015–2022 SciJava. All rights reserved.