org.apache.cassandra.io.compress
Class CompressionMetadata
java.lang.Object
org.apache.cassandra.io.compress.CompressionMetadata
public class CompressionMetadata
- extends java.lang.Object
Holds metadata about compressed file
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dataLength
public final long dataLength
compressedFileLength
public final long compressedFileLength
indexFilePath
public final java.lang.String indexFilePath
parameters
public final CompressionParameters parameters
create
public static CompressionMetadata create(java.lang.String dataFilePath)
- Create metadata about given compressed file including uncompressed data length, chunk size
and list of the chunk offsets of the compressed data.
This is an expensive operation! Don't create more than one for each
sstable.
- Parameters:
dataFilePath
- Path to the compressed file
- Returns:
- metadata about given compressed file.
compressor
public ICompressor compressor()
chunkLength
public int chunkLength()
chunkFor
public CompressionMetadata.Chunk chunkFor(long position)
throws java.io.IOException
- Get a chunk of compressed data (offset, length) corresponding to given position
- Parameters:
position
- Position in the file.
- Returns:
- pair of chunk offset and length.
- Throws:
java.io.IOException
- on any I/O error.
Copyright © 2011 The Apache Software Foundation