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 store
IOException
- if the channel cannot be opened or mapped
public 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 from
bytes
- output buffer
off
- offset into the output buffer where results will be placed
len
- the number of bytes to read
IOException
public long length()
length
in interface RandomAccessSource
Copyright © 1998–2022. All rights reserved.