Go:NBT 与键值数据库¶
函数¶
SnbtToBinary¶
| Go | |
|---|---|
把 SNBT 编码成二进制 NBT:格式 0 是小端的磁盘布局,格式 1 是网络布局。
- 参数:
- snbt :
string - format :
int32
- snbt :
- 返回值类型:
([]byte, error) - 对应槽位:
nbt_snbt_to_binary
OpenKvDb¶
| Go | |
|---|---|
打开 path 处的存储;设置了 createIfMissing 时,不存在就创建。
- 参数:
- path :
string - createIfMissing :
bool
- path :
- 返回值类型:
(*KvDb, error) - 对应槽位:
kvdb_open
KvDb¶
一个已打开的键值存储,由宿主保存在模组的数据目录下。
KvDb.Path¶
| Go | |
|---|---|
打开存储时用的路径。
- 返回值类型:
string
KvDb.Get¶
| Go | |
|---|---|
读取一个键;键不存在时 found 为 false。宿主自己关掉的存储(卸载时)读起来也是不存在:ABI 对这两种情况给出同样的回答。
- 参数:
- key :
string
- key :
- 返回值类型:
(value string, found bool, err error) - 对应槽位:
kvdb_get
KvDb.Set¶
| Go | |
|---|---|
写入一个键。
- 参数:
- key :
string - value :
string
- key :
- 返回值类型:
error - 对应槽位:
kvdb_set
KvDb.Delete¶
| Go | |
|---|---|
删除一个键。
- 参数:
- key :
string
- key :
- 返回值类型:
error - 对应槽位:
kvdb_del
KvDb.Has¶
| Go | |
|---|---|
判断一个键是否存在。
- 参数:
- key :
string
- key :
- 返回值类型:
(bool, error) - 对应槽位:
kvdb_has
KvDb.IsEmpty¶
| Go | |
|---|---|
判断存储里是否一个键都没有。
- 返回值类型:
(bool, error) - 对应槽位:
kvdb_is_empty
KvDb.Iter¶
| Go | |
|---|---|
列出所有条目。
- 返回值类型:
([]KeyValue, error) - 对应槽位:
kvdb_iter
KvDb.Close¶
| Go | |
|---|---|
关闭存储;之后再使用会失败。
- 返回值类型:
error - 对应槽位:
kvdb_close
KvDbHandle¶
一个已打开的键值存储;零值表示没有存储。
KvDbHandle.IsZero¶
| Go | |
|---|---|
判断这个句柄是否什么都不指向。
- 返回值类型:
bool
KeyValue¶
键值存储里的一个条目。