public class MultiMappedFile extends AbstractArrayDataIO implements RandomAccess
Constructor and Description |
---|
MultiMappedFile(FileChannel chan,
FileChannel.MapMode mode,
int blockBytes)
Constructs a MultiMappedFile from a channel.
|
MultiMappedFile(File file,
FileChannel.MapMode mode,
int blockBytes)
Constructs a MultiMappedFile from a file.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
protected byte |
get()
Reads one byte from the current position.
|
protected void |
get(byte[] buf,
int offset,
int length)
Reads bytes into a buffer from the current position.
|
long |
getFilePointer()
Get the current position in the stream
|
long |
length()
Returns the size of this buffer.
|
void |
mark(int readlimit) |
boolean |
markSupported() |
protected void |
put(byte b)
Writes a single byte at the current position.
|
protected void |
put(byte[] buf,
int offset,
int length)
Writes bytes from a buffer to the current position.
|
protected long |
remaining()
Returns the number of bytes remaining between the current position
and the end of the file.
|
void |
reset() |
void |
seek(long offsetFromStart)
Move to a specified location in the stream.
|
long |
skip(long nskip) |
void |
skipAllBytes(int toSkip) |
void |
skipAllBytes(long nskip) |
int |
skipBytes(int toSkip) |
read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, readArray, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLArray, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, write, writeArray, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, read, readArray
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF
public MultiMappedFile(FileChannel chan, FileChannel.MapMode mode, int blockBytes) throws IOException
chan
- file channelmode
- mapping modeblockBytes
- number of bytes per mapped block
(though the final one may have fewer)IOException
public MultiMappedFile(File file, FileChannel.MapMode mode, int blockBytes) throws IOException
file
- filemode
- mapping modeblockBytes
- number of bytes per mapped block
(though the final one may have fewer)IOException
public void seek(long offsetFromStart) throws IOException
RandomAccess
seek
in interface RandomAccess
IOException
public long skip(long nskip) throws IOException
skip
in interface ArrayDataInput
IOException
public void skipAllBytes(long nskip) throws IOException
IOException
public void skipAllBytes(int toSkip) throws IOException
IOException
public long getFilePointer()
RandomAccess
getFilePointer
in interface RandomAccess
public int skipBytes(int toSkip) throws IOException
skipBytes
in interface DataInput
IOException
public boolean markSupported()
public void mark(int readlimit)
public void reset() throws IOException
IOException
protected byte get() throws IOException
AbstractArrayDataIO
get
in class AbstractArrayDataIO
IOException
protected void get(byte[] buf, int offset, int length) throws IOException
AbstractArrayDataIO
get
in class AbstractArrayDataIO
buf
- destination bufferoffset
- offset of first byte in buf
to be writtenlength
- maximum number of bytes to be written to
buf
IOException
protected void put(byte b) throws IOException
AbstractArrayDataIO
put
in class AbstractArrayDataIO
b
- output byteIOException
protected void put(byte[] buf, int offset, int length) throws IOException
AbstractArrayDataIO
put
in class AbstractArrayDataIO
buf
- source bufferoffset
- offset of first byte in buf
to be readlength
- number of bytes from buf
to be readIOException
public long length()
AbstractArrayDataIO
length
in class AbstractArrayDataIO
protected long remaining()
AbstractArrayDataIO
Long.MAX_VALUE
;remaining
in class AbstractArrayDataIO
public void close() throws IOException
close
in interface ArrayDataInput
close
in interface ArrayDataOutput
IOException
public void flush()
flush
in interface ArrayDataOutput
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.