@ThreadSafe public class FusePositionReader extends Object implements FuseFileStream
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the stream and releases the lock.
|
void |
closeStream()
Closes the stream without releasing the locking resource.
|
static FusePositionReader |
create(FileSystem fileSystem,
FuseReadWriteLockManager lockManager,
AlluxioURI uri) |
void |
flush()
Flushes the stream.
|
FileStatus |
getFileStatus() |
boolean |
isClosed() |
boolean |
isReadOnly() |
int |
read(ByteBuffer buf,
long size,
long offset)
Reads data from the stream.
|
void |
releaseLock()
Releases the lock resource the stream obtained.
|
void |
truncate(long size)
Truncates the file to the given size.
|
void |
write(ByteBuffer buf,
long size,
long offset)
Writes data to the stream.
|
public static FusePositionReader create(FileSystem fileSystem, FuseReadWriteLockManager lockManager, AlluxioURI uri)
fileSystem
- lockManager
- uri
- public int read(ByteBuffer buf, long size, long offset)
FuseFileStream
read
in interface FuseFileStream
buf
- the byte buffer to read data tosize
- the size to readoffset
- the offset of the target stream to begin readingpublic void write(ByteBuffer buf, long size, long offset)
FuseFileStream
write
in interface FuseFileStream
buf
- the byte buffer to read data from and write to the streamsize
- the size to writeoffset
- the offset to writepublic FileStatus getFileStatus()
getFileStatus
in interface FuseFileStream
public void flush()
FuseFileStream
flush
in interface FuseFileStream
public void truncate(long size)
FuseFileStream
truncate
in interface FuseFileStream
size
- the truncate sizepublic void close()
FuseFileStream
close
in interface FuseFileStream
close
in interface AutoCloseable
public boolean isClosed()
isClosed
in interface FuseFileStream
public boolean isReadOnly()
isReadOnly
in interface FuseFileStream
public void releaseLock()
FuseFileStream
releaseLock
in interface FuseFileStream
public void closeStream()
FuseFileStream
closeStream
in interface FuseFileStream
Copyright © 2023. All Rights Reserved.