Come si codificare un Map utilizzando buffer protocollo?
-
12-09-2019 - |
Domanda
Sto cercando di utilizzare buffer protocollo per il messaggio serializzazione.
Il mio formato del messaggio dovrebbe contenere mappa
Per quanto ne so, buffer protocollo non hai build-in Tipo di mappa. Potrei modello attorno che l'utilizzo di campi multipli. Ma il grande problema che ho è che è necessario definire tutti i tipi. Voglio che il mio messaggio sia flessibile, quindi non posso specificare i tipi.
Tutte le idee?
Soluzione
Mi piacerebbe modello A tupla con una chiave e un valore (probabilmente un campo valore per il tipo che il valore potrebbe essere). Poi basta avere un elenco ripetuto di quel tipo tupla. Avresti bisogno per costruire la mappa stessa nel codice.
Quando si dice non è possibile specificare i tipi - che tipo di tipi stai parlando? Se si dispone di un campo facoltativo di ogni tipo nella tupla, allora sarebbe affrontare per tutte le primitive -. E potrebbe mappa messaggi di loro serializzazione in una stringa di byte
Sembra che il livello di "unstructure" bisogna non può essere una buona misura per PB però.