在protobuf-net我可以有一个字节字段

本文关键字:字节 字段 有一个 我可以 protobuf-net | 更新日期: 2023-09-27 18:03:25

在protobuf-net我可以有一个字节字段?字节数组字段是协议缓冲区规范的一部分吗?

基本上,我想通过电线传输各种对象。在这种情况下,byte[] Payload将是另一个协议缓冲区序列化对象。我这样做是为了不需要指定类型

感谢
public sealed class CellUpdateTransmission
{
    public int RowIndex { get; private set; }
    public int CellIndex { get; private set; }          
    public byte[] Payload {get;private set;}

在protobuf-net我可以有一个字节字段

可以。在第二阶段,将字节移动到内存流中,然后按正常方式反序列化。

            byte[] Payload= datafromsomewhere;
            var ms = new MemoryStream(Payload);
            var req = Serializer.Deserialize<AbcClass>(ms);

是,同时支持bytebyte[];后者映射到.proto规范中的bytes。这实际上与子消息通常如何表示相同。只需让序列化器知道成员(最简单的:通过添加一个属性,如[ProtoMember(3)])。