Pracuję z google protobuf w Javie. widzę, że jest to możliwe do serializacji wiadomość Protobuf do string, byte [], ByteString itp: (Źródło: https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/MessageLite)Google Protobuf ByteString vs. Byte []
nie wiem co ByteString jest. Mam następującą definicję z dokumentacji API protobuf (źródło: https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/ByteString): "Niezmienna sekwencja bajtów. Substring jest obsługiwany przez dzielenie odniesienia do niezmiennych bazowych bajtów, tak jak w przypadku String."
Nie jest dla mnie jasne, w jaki sposób ByteString różni się od ciągu lub bajtu []. Czy ktoś może wyjaśnić? Dzięki.
Protobuf MessageLite Interface udostępnia metodyByteArray() i toByteString(). Jeśli ByteString jest niezmiennym bajtem [], czy bajtowa reprezentacja wiadomości reprezentowanej przez ByteString i bajt [] będzie taka sama? –
@RahimPirbhai zobacz moją edycję. –