public final class CCFBlock
extends java.lang.Object
CCF 文件构建时, 按照列将连续的多行作为一个块, 该对象用于描述这些基本块单位的指针位置、数据范围等
一个块仅用于描述一个列的部分数据, 他们的数据类型是相同的; 当块为数值类块时, 将储存块内的最小、最大数据作为其快速索引键, 以提升搜索性能
定义了一个数据类型是否为数值类
,
列的组件
构造器和说明 |
---|
CCFBlock(long blockSeek,
int blockDataLength,
int recordNums,
long minRecordIndex,
long maxRecordIndex,
edu.sysu.pmglab.ccf.CCFBlockIndexer<?> indexer)
块构造器方法
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
contains(long blockIndex) |
int |
encodeTo(edu.sysu.pmglab.container.VolumeByteStream cache)
编码块信息到指定缓冲区
|
int |
getBlockDataLength() |
long |
getBlockSeek() |
edu.sysu.pmglab.ccf.CCFBlockIndexer<?> |
getIndexer() |
long |
getMaxRecordIndex() |
long |
getMinRecordIndex() |
int |
getRecordNum() |
boolean |
isFakeBlock(CCFBlock block) |
java.lang.String |
toString() |
public CCFBlock(long blockSeek, int blockDataLength, int recordNums, long minRecordIndex, long maxRecordIndex, edu.sysu.pmglab.ccf.CCFBlockIndexer<?> indexer)
blockSeek
- 当前块的文件指针blockDataLength
- 当前块的压缩数据段大小 (不含块头和块尾信息)recordNums
- 当前块包含的记录条目数minRecordIndex
- 当前块包含的记录的最小索引编号 (可取值)maxRecordIndex
- 当前块包含的记录的最大索引编号 (可取值)indexer
- 当前块包含的索引器对象public boolean contains(long blockIndex)
blockIndex
- 块索引public long getBlockSeek()
public int getBlockDataLength()
public int getRecordNum()
public long getMinRecordIndex()
public long getMaxRecordIndex()
public edu.sysu.pmglab.ccf.CCFBlockIndexer<?> getIndexer()
public boolean isFakeBlock(CCFBlock block)
block
- 检验的块public int encodeTo(edu.sysu.pmglab.container.VolumeByteStream cache)
cache
- 缓冲区public java.lang.String toString()
toString
在类中 java.lang.Object