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 © 2012 The Apache Software Foundation