public class CCFMeta
extends edu.sysu.pmglab.container.TrieTree<edu.sysu.pmglab.container.ByteCode>
使用前缀树作为核心构建、搜索算法. 该前缀树的实现中使用 ByteCode 作为键、值的数据类型
构造器和说明 |
---|
CCFMeta()
构造器方法
|
限定符和类型 | 方法和说明 |
---|---|
void |
add(edu.sysu.pmglab.container.ByteCode key,
edu.sysu.pmglab.container.ByteCode value)
添加注释字段 (key=value)
|
void |
add(java.lang.String key,
java.lang.String value)
添加注释字段 (key=value)
|
static CCFMeta |
decode(byte[] src)
从字节码中加载 meta 信息
|
static CCFMeta |
decode(byte[] src,
int offset,
int length)
从字节码中加载 meta 信息
|
static CCFMeta |
decode(edu.sysu.pmglab.container.VolumeByteStream src)
从字节码中加载 meta 信息
|
edu.sysu.pmglab.container.VolumeByteStream |
encode()
将 meta 信息编码为字节码
|
edu.sysu.pmglab.container.array.KVArray |
toKVArray()
转为键值对数组
|
public void add(java.lang.String key, java.lang.String value)
key
- 注释字段的键value
- 注释字段的值public void add(edu.sysu.pmglab.container.ByteCode key, edu.sysu.pmglab.container.ByteCode value)
add
在类中 edu.sysu.pmglab.container.TrieTree<edu.sysu.pmglab.container.ByteCode>
key
- 注释字段的键value
- 注释字段的值public edu.sysu.pmglab.container.VolumeByteStream encode() throws java.io.IOException
java.io.IOException
- 来自压缩算法底层的 IO 异常public edu.sysu.pmglab.container.array.KVArray toKVArray()
toKVArray
在类中 edu.sysu.pmglab.container.TrieTree<edu.sysu.pmglab.container.ByteCode>
public static CCFMeta decode(byte[] src, int offset, int length) throws java.io.IOException
src
- 编码值offset
- 偏移量length
- 长度java.io.IOException
- 来自压缩算法底层的 IO 异常public static CCFMeta decode(byte[] src) throws java.io.IOException
src
- 编码值java.io.IOException
- 来自压缩算法底层的 IO 异常public static CCFMeta decode(edu.sysu.pmglab.container.VolumeByteStream src) throws java.io.IOException
src
- 编码值java.io.IOException
- 来自压缩算法底层的 IO 异常