这个 table 叫什么,我该如何阅读它?

What is this table called and how do I read it?

我正在阅读 powerpoint 规范,我遇到了这样的 table:

像这样的 table 有名字吗?我该如何阅读?

我很确定这意味着前 4 位标识 recVer,接下来的 12 位标识 recInstance,但是 recLen 呢?所有 32 位都执行双重任务并识别 recLen 还是意味着接下来的 32 位执行此操作?

它看起来像某种类型的数据包 header。顶部的数字是位位置。它是从左到右、从上到下读取的,所以它告诉你 header 由解释为 recVer 的 4 位组成,然后是解释为 recInstance 的 12 位,然后是解释为 recInstance 的 16 位recType,后跟 32 位,即 recLen。

这是显示header结构的常用方式,如Wikipedia's TCP page.

所示

这只是 powerpoint 文件二进制格式的一部分。 0、1、2 等是位数。所以你可以看到位的 0 - 3 包括 recVer 等。

规范会告诉你要recVer、recInstance 和recType 的意思。 我认为 recLen 应该很明显,但它会在规范中。

要读取它,您需要读入字节,然后进行位操作来解码这些字段。你没有说你将使用什么语言,但你可以用多种语言进行位操作。

不确定 official/standard 名称,但这看起来像是记录布局图。

你从左到右阅读它,每个方框都是一个位。

记录由

组成
  1. 4 位 recVer
  2. 12 位 recInstance
  3. 16 位 recType
  4. 32 位 recLen