在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;}
可以。在第二阶段,将字节移动到内存流中,然后按正常方式反序列化。
byte[] Payload= datafromsomewhere;
var ms = new MemoryStream(Payload);
var req = Serializer.Deserialize<AbcClass>(ms);
是,同时支持byte
和byte[]
;后者映射到.proto规范中的bytes
。这实际上与子消息通常如何表示相同。只需让序列化器知道成员(最简单的:通过添加一个属性,如[ProtoMember(3)]
)。