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, registerEventHandlersgetIdentifier, logcontext, getContext, setContextcompareTo, getPriority, setPrioritygetInfo, setInfogetLocationgetVersiondisposeByteBuffer 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.