11
該方法接受一個整數作爲最後一個參數,但我不確定我是否明白我將如何使用它。什麼是protobuf-net SerializeWithLengthPrefix標記參數?
Serializer.SerializeWithLengthPrefix(stream, object, PrefixStyle.Base128, [tag]);
對於相應的Deserialize方法也是如此。
它只是一種標記消息的方法,以在反序列化中添加某種「查詢」功能來過濾不需要的消息或者是否有其他用法?
爲什麼包含標籤使其成爲有效的protobuf消息? 你不能反序列化沒有標籤的列表中的單個項目嗎? – Simone 2011-12-22 09:38:06
此外,使用標籤鍵入分辨率必須由應用程序代碼執行,對嗎? – Simone 2011-12-22 09:43:58
@Simone它使得* composite *消息成爲一個有效的protobuf,因爲重複的MessageType(在.proto中)被編碼爲一個「[tag] [length] [payload] ... [tag] [length] [有效載荷]」。因此,使用標籤它是一個有效的protobuf,沒有:它不是。重新分辨率;通常是的,因爲它是有意平臺獨立的;然而,protobuf-net還包含一些*額外*支持,用於在電線上包含一些有限類型的信息。 – 2011-12-22 11:21:48