public class FileChannelRandomAccessSource extends Object implements RandomAccessSource
FileChannel
. The entire channel will be mapped into memory for efficient reads.Constructor and Description |
---|
FileChannelRandomAccessSource(FileChannel channel)
Constructs a new
FileChannelRandomAccessSource based on the specified FileChannel. |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this source.
|
int |
get(long position)
Gets a byte at the specified position
|
int |
get(long position,
byte[] bytes,
int off,
int len)
Gets an array at the specified position.
|
long |
length() |
public FileChannelRandomAccessSource(FileChannel channel) throws IOException
FileChannelRandomAccessSource
based on the specified FileChannel. The entire source channel will be mapped into memory.channel
- the channel to use as the backing storeIOException
- if the channel cannot be opened or mappedpublic void close() throws IOException
close
in interface RandomAccessSource
IOException
public int get(long position) throws IOException
get
in interface RandomAccessSource
IOException
public int get(long position, byte[] bytes, int off, int len) throws IOException
get
in interface RandomAccessSource
position
- the position in the RandomAccessSource to read frombytes
- output bufferoff
- offset into the output buffer where results will be placedlen
- the number of bytes to readIOException
public long length()
length
in interface RandomAccessSource
Copyright © 2020. All rights reserved.