The basis of the protocol is similar to that of protocol buffers [1]. Though the tag field containing the map&#x2F;list of segments in data is pretty novel IME.<p>[1] <a href="https:&#x2F;&#x2F;developers.google.com&#x2F;protocol-buffers&#x2F;docs&#x2F;encoding" rel="nofollow">https:&#x2F;&#x2F;developers.google.com&#x2F;protocol-buffers&#x2F;docs&#x2F;encoding</a>