Add two useful methods, takeBytes and takeAllBytes
Don't forget to clear the byte buffer in NetworkClient
More documentation
Make the buffer final
Remove the println in the decoder
Use the takeBytes method from the buffer, so that hasRemaining is actually useful next