关于FlatBuffers中字符串"orc"存储字节结构的问询
FlatBuffers字符串存储细节(针对"orc"的具体结构)
FlatBuffers中字符串的存储遵循前缀长度+字符数据+对齐填充的规则,针对你提到的字符串orc,其在缓冲区/文件中的完整字节结构如下:
- 长度前缀:以小端字节序存储的4字节无符号整数,代表字符数量(不含终止符),对应十六进制值
0x03 0x00 0x00 0x00 - 字符数据:UTF-8编码的字符串内容,
orc对应的十六进制值为0x6F 0x72 0x63(分别是'o'、'r'、'c'的ASCII编码) - 对齐填充:FlatBuffers要求所有数据按4字节对齐,当前前缀+字符数据总长度为7字节,需补充1个填充字节
0x00,使整体长度凑为8字节(满足4字节对齐的边界要求)
因此orc在缓冲区中的完整十六进制字节序列为:
03 00 00 00 6F 72 63 00
内容的提问来源于stack exchange,提问作者futureseeking
相关产品推荐
相关产品推荐

