Protocol buffers Protobuf消息能否以gzip幻数开头?

Protocol buffers Protobuf消息能否以gzip幻数开头?,protocol-buffers,gzip,Protocol Buffers,Gzip,当我传输一条用gzip压缩的消息时,我能相信如果消息以gzip幻数(0x1f8b)开头,它就是压缩版本吗? 换句话说,Protobuf消息是否可能以0x1f8b开头,因此我的检测方法将失败,因此我必须预先添加一个标记标志以明确指示压缩?十六进制1f是二进制11111,在Protobuf变量/字段头术语中,它是单字节整数。字段头的最低3位是导线类型,因此这将是导线类型7。但是,没有导线类型7。因此:十六进制1f不是有效的字段头,因此不能是有效protobuf消息的第一个字节 所以:如果你看到gzi

当我传输一条用gzip压缩的消息时,我能相信如果消息以gzip幻数(
0x1f8b
)开头,它就是压缩版本吗?

换句话说,Protobuf消息是否可能以
0x1f8b
开头,因此我的检测方法将失败,因此我必须预先添加一个标记标志以明确指示压缩?

十六进制1f是二进制11111,在Protobuf变量/字段头术语中,它是单字节整数。字段头的最低3位是导线类型,因此这将是导线类型7。但是,没有导线类型7。因此:十六进制1f不是有效的字段头,因此不能是有效protobuf消息的第一个字节

所以:如果你看到gzip的神奇数字,它肯定不是一个类似的protobuf消息