Built-in types
原始类型是Foxglove支持的消息模式的构建块。
消息模式中的每个字段都有一个类型。这个类型可以是另一个消息模式、一个枚举或下面记录的原始类型之一:
boolean
true
或 false
。
bytes
原始二进制数据,在JavaScript中表示为 Uint8Array
。
enum
作为一组命名常 量中的键的数字。
float64
64位浮点数。
string
以UTF-8编码的字符串值。
time
字段 | 类型 | 必需 | 描述 |
---|---|---|---|
sec | uint32 | ✓ | 自纪元以来的秒数 |
nsec | uint32 | ✓ | 自纪元以来的额外纳秒数 |
注意: Foxglove的Protobuf模式使用google.protobuf.Timestamp
表示time
值,它使用seconds
和nanos
字段。然而,在用户脚本、消息转换器和Foxglove的其他部分中,这些值将显示为sec
和nsec
字段,以便与其他数据格式保持一致。
duration
字段 | 类型 | 必需 | 描述 |
---|---|---|---|
sec | int32 | ✓ | 秒偏移量 |
nsec | uint32 | ✓ | 正方向的纳秒偏移量 |
注意: Foxglove的Protobuf模式使用google.protobuf.Duration
表示duration
值,它使用seconds
和nanos
字段。然而,在用户脚本、消息转换器和Foxglove的其他部分中,这些值将显示为sec
和nsec
字段,以便与其他数据格式保持一致。
uint32
0到232−1之间的非负整数值。
int32
−231到231−1之间的整数值。