Czy istnieje odpowiednik typu int8 lub bajtów w buforach proto? Chciałbym wysłać obiekt tablicy bajtowej.Jak kodować bajt [] w proto buffach?
Odpowiedz
Niestety nadal serializes do strun w języku Java. Ale dzięki za link. –
Nie, zgodnie z dokumentacją odpowiadającym typem Java jest 'ByteString'. Możesz uzyskać samą tablicę bajtów za pomocą metody 'toByteArray'. – JesperE
Jeśli masz już tablicę bajtów [], po prostu użyj LiteralByteString, więc nie musisz jej kopiować. – marios
Jeśli szukasz do przechowywania pojedynczy bajt, jednak chciałbym zaproponować pomocą Int32. Jest to zmienna typu "wariant", która zmieni rozmiar w zależności od przechowywanych w nim danych. Więc jeśli przechowujesz pojedynczy bajt, będzie to najmniejsza struktura. Typ danych byteS jest w rzeczywistości dość duży w porównaniu. Dzieje się tak, ponieważ struktura bajtów przechowuje dane, takie jak długość indeksu i inne właściwości.
Podczas serializacji zauważyłem różnicę wielkości około połowy przy zmianie z pojedynczego bajtu przechowywanego w bajcie na int32.
Należy jednak pamiętać, że to niema zastosowania do wielokrotności bajty są przechowywane w bajtach, które podejrzewają, będą znacznie mniejsze niż przechowywanie indywidualny Int32.
Klasa ByteString dostarcza metod do konwersji kilka rodzajów rodzaju protobuff „bajty” lub ByteString
public static ByteString CopyFrom(params byte[] bytes);
public static ByteString CopyFrom(string text, Encoding encoding);
- 1. bajt + bajt = nieznany wynik
- 2. Jak kodować ROT13 w Pythonie3?
- 3. Jak kodować procentowo w Javie?
- 4. jak kodować Json w yii2?
- 5. Jak kodować demona Mono
- 6. jak kodować pasek postępu
- 7. Jak kodować zapisane komentarze?
- 8. Jak kodować słownik Pythona?
- 9. Jak napisać proto przekształcić szablon według funkcji?
- 10. jak kodować/dekodować prosty ciąg
- 11. Jak kodować moduł jądra Linux?
- 12. Jak stosować ScriptIntrinsicYuvToRGB (konwersja bajt [] YUV bajt [] rgba)
- 13. Jak kodować obraz base64 javascript
- 14. jak kodować atrybut href w HTML
- 15. Jak mogę JSON kodować tablicę w VB.NET?
- 16. Jak kodować 4 w OSX 10.6.8?
- 17. Jak kodować inteligentną koalescencję w Javie?
- 18. Jak kodować pojedynczy cudzysłów/apostrof w JSON.NET
- 19. Jak kodować URL w Pythonie 3?
- 20. Jak kodować temat wiadomości w Perlu?
- 21. Jak mogę kodować adresy URL w Pythonie?
- 22. Jak prawidłowo URL kodować ciąg w PHP?
- 23. Jak uri kodować ciąg w jsp?
- 24. Jak naprawić Nieprawidłowy bajt 1 1-bajt UTF-8 sekwencja
- 25. C# przekształcić obiekt [] na bajt [], ale jak zachować bajt jako bajt?
- 26. Przyrost bajt []
- 27. Jak przekonwertować bajt [] na InputStream?
- 28. Jak przekonwertować char na bajt?
- 29. Jak zmieniłbyś pojedynczy bajt w pliku?
- 30. Jak przekonwertować ciąg na bajt w Javie
pytanie dla prawdziwych miłośników proto :) A dla prawdziwych miłośników dokumentacji ... – sehe