m_epno = 0;
m_fmask = FileFlags(0);
- m_amask = AnimeFlags(0);
+ m_amask = FileAnimeFlags(0);
}
// ===
}
int partNo = 1;
+ for (FileFlags::flag_type flag = FileFlag::LastFlag; flag > 0; flag >>= 1)
{
- FileFlags::flag_type flag = Q_UINT64_C(1) << 63;
- for (int i = 0; i < 64; ++i, flag = flag >> 1)
+ if (command().fmask() & flag)
{
- if (command().fmask() & flag)
+ if (partNo >= parts.size())
{
- if (partNo >= parts.size())
- {
- qWarning() << "Not enough parts in reply.";
- continue;
- }
- fileFlagData.insert(FileFlags(flag), parts[partNo]);
- ++partNo;
+ qWarning() << "Not enough parts in reply.";
+ continue;
}
+ fileFlagData.insert(FileFlags(flag), parts[partNo]);
+ ++partNo;
}
}
- for (int i = 0, flag = 1 << 31; i < 32; ++i, flag = (flag >> 1) & ~(1 << 31))
+ for (FileAnimeFlags::flag_type flag = FileAnimeFlag::LastFlag; flag > 0; flag >>= 1)
{
if (command().amask() & flag)
{