private function parseDouble($data)
    {
        if (!isset($data[7])) {
            throw new UnexpectedValueException();
        }
        $unpacked = unpack('E', $data);

        return array_shift($unpacked);
    }