name-value pair as the length of the name,
followed by the length of the value, followed by the name,
followed by the value.  Lengths of 127 bytes and less can be encoded
in one byte, while longer lengths are always encoded in four bytes:<p>

<pre>
        typedef struct {
            unsigned char nameLengthB0;  /* nameLengthB0  >> 7 == 0 */
            unsigned char valueLengthB0; /* valueLengthB0 >> 7 == 0 */
            unsigned char nameData[nameLength];
            unsigned char valueData[valueLength]