Ta metoda przyjmuje jako ostatni argument liczbę całkowitą, ale nie jestem pewna, czy rozumiem, co dokładnie powinienem użyć.Co to jest argument znacznika protobuf-net SerializeWithLengthPrefix dla?
Serializer.SerializeWithLengthPrefix(stream, object, PrefixStyle.Base128, [tag]);
To samo dotyczy odpowiedniej metody Deserialize.
Czy jest to po prostu sposób na oznaczanie wiadomości w celu dodania funkcji "sprawdzania" w przypadku deserializacji, aby odfiltrować niechciane wiadomości lub czy ma inne zastosowania?
Dlaczego dodanie znacznika powoduje, że jest to ważna wiadomość protokołu protobuf? Nie możesz deserializować poszczególnych elementów na liście bez tagu? – Simone
Rozdzielczość typu przy użyciu znacznika musi być wykonana przez kod aplikacji, prawda? – Simone
@Simone sprawia, że * composite * message jest poprawnym protobuf, ponieważ 'repeatTypeType' (w .proto) jest zakodowany jako sekwencja" [tag] [length] [payload] ... [tag] [length] [ ładunek danych ". Stąd z tagiem jest to poprawne protobuf, a bez: nie jest. Rozdzielczość typu re; zwykle tak, ponieważ jest to celowo niezależne od platformy; jednak protobuf-net zawiera także * dodatkowe * wsparcie dla włączenia pewnych ograniczonych informacji o typie do drutu. –