Package xyz.cofe.io.fs
Class FChannelBuffer
java.lang.Object
xyz.cofe.cbuffer.SBCBuffer
xyz.cofe.io.fs.FChannelBuffer
- All Implemented Interfaces:
java.lang.AutoCloseable,xyz.cofe.cbuffer.ContentBuffer
public class FChannelBuffer
extends xyz.cofe.cbuffer.SBCBuffer
Файловый буфер с использоавнием канала файла
- Author:
- user
-
Field Summary
-
Constructor Summary
Constructors Constructor Description FChannelBuffer(java.nio.channels.FileChannel channel) -
Method Summary
Modifier and Type Method Description voidflush()voidforce(boolean metaData)java.nio.channels.FileChannelgetFileChannel()java.nio.channels.FileLocklock()java.nio.channels.FileLocklock(long position, long size, boolean shared)java.nio.MappedByteBuffermap(java.nio.channels.FileChannel.MapMode mode, long position, long size)static FChannelBufferopen(java.nio.file.Path path, java.nio.file.OpenOption... options)static FChannelBufferopen(java.nio.file.Path path, java.util.Set<? extends java.nio.file.OpenOption> options, java.nio.file.attribute.FileAttribute<?>... attrs)static FChannelBufferopen(File file, java.nio.file.OpenOption... options)static FChannelBufferopen(File file, java.util.Set<? extends java.nio.file.OpenOption> options, java.nio.file.attribute.FileAttribute<?>... attrs)longtransferFrom(java.nio.channels.ReadableByteChannel src, long position, long count)longtransferTo(long position, long count, java.nio.channels.WritableByteChannel target)java.nio.channels.FileLocktryLock()java.nio.channels.FileLocktryLock(long position, long size, boolean shared)
-
Constructor Details
-
FChannelBuffer
public FChannelBuffer(java.nio.channels.FileChannel channel)
-
-
Method Details
-
open
-
open
public static FChannelBuffer open(java.nio.file.Path path, java.util.Set<? extends java.nio.file.OpenOption> options, java.nio.file.attribute.FileAttribute<?>... attrs) -
open
-
open
public static FChannelBuffer open(File file, java.util.Set<? extends java.nio.file.OpenOption> options, java.nio.file.attribute.FileAttribute<?>... attrs) -
getFileChannel
public java.nio.channels.FileChannel getFileChannel() -
lock
public java.nio.channels.FileLock lock() -
lock
public java.nio.channels.FileLock lock(long position, long size, boolean shared) -
tryLock
public java.nio.channels.FileLock tryLock() -
tryLock
public java.nio.channels.FileLock tryLock(long position, long size, boolean shared) -
force
public void force(boolean metaData) -
flush
public void flush()- Specified by:
flushin interfacexyz.cofe.cbuffer.ContentBuffer- Overrides:
flushin classxyz.cofe.cbuffer.SBCBuffer
-
map
public java.nio.MappedByteBuffer map(java.nio.channels.FileChannel.MapMode mode, long position, long size) -
transferFrom
public long transferFrom(java.nio.channels.ReadableByteChannel src, long position, long count) -
transferTo
public long transferTo(long position, long count, java.nio.channels.WritableByteChannel target)
-