org.apache.cassandra.io.compress
Class CompressedSequentialWriter
java.lang.Object
java.io.OutputStream
org.apache.cassandra.io.util.SequentialWriter
org.apache.cassandra.io.compress.CompressedSequentialWriter
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class CompressedSequentialWriter
- extends SequentialWriter
Methods inherited from class org.apache.cassandra.io.util.SequentialWriter |
digest, flushInternal, getFilePointer, getPath, length, open, open, open, reBuffer, resetBuffer, setComputeDigest, syncDataOnlyInternal, syncInternal, truncate, write, write, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompressedSequentialWriter
public CompressedSequentialWriter(java.io.File file,
java.lang.String indexFilePath,
boolean skipIOCache,
CompressionParameters parameters,
SSTableMetadata.Collector sstableMetadataCollector)
open
public static SequentialWriter open(java.lang.String dataFilePath,
java.lang.String indexFilePath,
boolean skipIOCache,
CompressionParameters parameters,
SSTableMetadata.Collector sstableMetadataCollector)
getOnDiskFilePointer
public long getOnDiskFilePointer()
- Description copied from class:
SequentialWriter
- Return the current file pointer of the underlying on-disk file.
Note that since write works by buffering data, the value of this will increase by buffer
size and not every write to the writer will modify this value.
Furthermore, for compressed files, this value refers to compressed data, while the
writer getFilePointer() refers to uncompressedFile
- Overrides:
getOnDiskFilePointer
in class SequentialWriter
sync
public void sync()
- Description copied from class:
SequentialWriter
- Synchronize file contents with disk.
- Overrides:
sync
in class SequentialWriter
flush
public void flush()
- Description copied from class:
SequentialWriter
- If buffer is dirty, flush it's contents to the operating system. Does not imply fsync().
Currently, for implementation reasons, this also invalidates the buffer.
- Specified by:
flush
in interface java.io.Flushable
- Overrides:
flush
in class SequentialWriter
flushData
protected void flushData()
- Description copied from class:
SequentialWriter
- Override this method instead of overriding flush()
- Overrides:
flushData
in class SequentialWriter
mark
public FileMark mark()
- Overrides:
mark
in class SequentialWriter
resetAndTruncate
public void resetAndTruncate(FileMark mark)
- Overrides:
resetAndTruncate
in class SequentialWriter
close
public void close()
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class SequentialWriter
Copyright © 2013 The Apache Software Foundation