66 lines
538 B
Markdown
66 lines
538 B
Markdown
|
|
|
||
|
|
## 定义
|
||
|
|
```c++
|
||
|
|
//基础类型
|
||
|
|
S S8 S16 S32 S64
|
||
|
|
{
|
||
|
|
+ - > <
|
||
|
|
}
|
||
|
|
U U8 U16 U32 U64
|
||
|
|
{
|
||
|
|
data => data;
|
||
|
|
size => n;
|
||
|
|
}
|
||
|
|
//字符串
|
||
|
|
string
|
||
|
|
{
|
||
|
|
data => data\x00;
|
||
|
|
size => ?;
|
||
|
|
}
|
||
|
|
//数组
|
||
|
|
array
|
||
|
|
{
|
||
|
|
data => array;
|
||
|
|
size => n;
|
||
|
|
}
|
||
|
|
//哈希表
|
||
|
|
map
|
||
|
|
{
|
||
|
|
data => map;
|
||
|
|
size => ?;
|
||
|
|
}
|
||
|
|
//树
|
||
|
|
tree{
|
||
|
|
|
||
|
|
}
|
||
|
|
//对象
|
||
|
|
struct{
|
||
|
|
U8 a1;
|
||
|
|
string a2;
|
||
|
|
...
|
||
|
|
}
|
||
|
|
```
|
||
|
|
## 存储
|
||
|
|
```c++
|
||
|
|
binary string{
|
||
|
|
data =>data\x00
|
||
|
|
}
|
||
|
|
binary array{
|
||
|
|
size;
|
||
|
|
data => array;
|
||
|
|
}
|
||
|
|
binary map{
|
||
|
|
size;
|
||
|
|
key-value;
|
||
|
|
key-value;
|
||
|
|
}
|
||
|
|
parent{
|
||
|
|
U32 size;
|
||
|
|
BYTES data;
|
||
|
|
}
|
||
|
|
binary struct parent{
|
||
|
|
U32 a1;
|
||
|
|
U32 a2;
|
||
|
|
}
|
||
|
|
```
|