A system and method for the efficient encoding and decoding of protocol
messages is described. In one embodiment, an offset from a beginning of a
memory buffer is calculated based upon a maximum size of a header portion
of the message. A variable length portion of the message is encoded
beginning at the offset, and the header portion of the message is encoded
based upon an encoded size of the variable portion and a size of the
header portion. The encoding of the header portion begins at the offset
less the encoded size of the header portion. Further, a set of object
identifiers are decoded into a data structure. If a value portion
corresponding to an object identifier of the set of object identifiers is
variable in length, the value portion is decoded into the data structure.
Un sistema e un metodo per la codifica e la decodificazione efficienti dei messaggi di protocollo è descritto. In un incorporamento, un'immagine riportata da un inizio di un amplificatore di memoria è calcolata ha basato su un formato massimo di una parte dell'intestazione del messaggio. Una parte di lunghezza variabile del messaggio è inizio messo all'immagine riportata e la parte dell'intestazione del messaggio è messa ha basato su un formato messo della parte variabile e su un formato della parte dell'intestazione. La codifica della parte dell'intestazione comincia all'immagine riportata meno il formato messo della parte dell'intestazione. Più ulteriormente, un insieme dei contrassegni dell'oggetto è decodificato in una struttura di dati. Se una parte di valore che corrisponde ad un contrassegno dell'oggetto dell'insieme dei contrassegni dell'oggetto è variabile di lunghezza, la parte di valore è decodificata nella struttura di dati.