private void WriteLengthHash()
        {
            var oldPos = Position;

            Position = 0;
            WriteUInt32(Length - sizeof(uint));

            var hash = Crc32.CalculateForPacketBuffer(this);

            Position = sizeof(uint);
            WriteUInt32(hash);
            Position = oldPos;
        }