@ThreadSafe public class FuseFileInStream extends java.lang.Object implements FuseFileStream
FuseFileStream for read only operations against an Alluxio uri.FuseFileStream.Factory| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes the stream.
|
static FuseFileInStream |
create(FileSystem fileSystem,
AlluxioURI uri,
java.util.Optional<URIStatus> status)
Creates a
FuseFileInStream. |
void |
flush()
Flushes the stream.
|
long |
getFileLength()
Gets the file length.
|
int |
read(java.nio.ByteBuffer buf,
long size,
long offset)
Reads data from the stream.
|
void |
truncate(long size)
Truncates the file to the given size.
|
void |
write(java.nio.ByteBuffer buf,
long size,
long offset)
Writes data to the stream.
|
public static FuseFileInStream create(FileSystem fileSystem, AlluxioURI uri, java.util.Optional<URIStatus> status)
FuseFileInStream.fileSystem - the file systemuri - the alluxio uristatus - the uri status, null if not uri does not existFuseFileInStreampublic int read(java.nio.ByteBuffer buf,
long size,
long offset)
FuseFileStreamread in interface FuseFileStreambuf - the byte buffer to read data tosize - the size to readoffset - the offset of the target stream to begin readingpublic void write(java.nio.ByteBuffer buf,
long size,
long offset)
FuseFileStreamwrite in interface FuseFileStreambuf - the byte buffer to read data from and write to the streamsize - the size to writeoffset - the offset to writepublic long getFileLength()
FuseFileStreamgetFileLength in interface FuseFileStreampublic void flush()
FuseFileStreamflush in interface FuseFileStreampublic void truncate(long size)
FuseFileStreamtruncate in interface FuseFileStreamsize - the truncate sizepublic void close()
FuseFileStreamclose in interface FuseFileStreamclose in interface java.lang.AutoCloseableCopyright © 2023. All Rights Reserved.