1.8 Protocol Update

Adds the new 1.8 protocol.
This will not work when the buffer rolls over - `m_ReadPos` is 0 at that moment and this code fails although reversing may be possible.