private function parseUnsignedInt64()
    {
        try {
            $result = \unpack('J', $this->buffer)[1];
            if ($result < 0) {
                return sprintf('%u', $result);
            }
            return $result;
        } finally {
            $this->buffer = mb_orig_substr($this->buffer, 8);
        }
    }