Class FileRec
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.FileChannel
org.h2.store.fs.FileBase
org.h2.store.fs.rec.FileRec
- All Implemented Interfaces:
Closeable, AutoCloseable, ByteChannel, Channel, GatheringByteChannel, InterruptibleChannel, ReadableByteChannel, ScatteringByteChannel, SeekableByteChannel, WritableByteChannel
A file object that records all write operations and can re-play them.
-
Nested Class Summary
Nested classes/interfaces inherited from class FileChannel
FileChannel.MapMode -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FileChannelprivate final Stringprivate final FilePathRec -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidforce(boolean metaData) voidlongposition()position(long pos) intread(ByteBuffer dst) intread(ByteBuffer dst, long position) longsize()toString()truncate(long newLength) tryLock(long position, long size, boolean shared) intwrite(ByteBuffer src) intwrite(ByteBuffer src, long position) Methods inherited from class FileBase
lock, map, read, transferFrom, transferTo, writeMethods inherited from class AbstractInterruptibleChannel
begin, close, end, isOpen
-
Field Details
-
rec
-
channel
-
name
-
-
Constructor Details
-
FileRec
FileRec(FilePathRec rec, FileChannel file, String fileName)
-
-
Method Details
-
implCloseChannel
- Overrides:
implCloseChannelin classFileBase- Throws:
IOException
-
position
- Specified by:
positionin interfaceSeekableByteChannel- Specified by:
positionin classFileChannel- Throws:
IOException
-
size
- Specified by:
sizein interfaceSeekableByteChannel- Specified by:
sizein classFileChannel- Throws:
IOException
-
read
- Specified by:
readin interfaceReadableByteChannel- Specified by:
readin interfaceSeekableByteChannel- Specified by:
readin classFileChannel- Throws:
IOException
-
read
- Overrides:
readin classFileBase- Throws:
IOException
-
position
- Specified by:
positionin interfaceSeekableByteChannel- Specified by:
positionin classFileChannel- Throws:
IOException
-
truncate
- Specified by:
truncatein interfaceSeekableByteChannel- Specified by:
truncatein classFileChannel- Throws:
IOException
-
force
- Overrides:
forcein classFileBase- Throws:
IOException
-
write
- Specified by:
writein interfaceSeekableByteChannel- Specified by:
writein interfaceWritableByteChannel- Specified by:
writein classFileChannel- Throws:
IOException
-
write
- Overrides:
writein classFileBase- Throws:
IOException
-
tryLock
- Overrides:
tryLockin classFileBase- Throws:
IOException
-
toString
-