Changeset View
Changeset View
Standalone View
Standalone View
src/imageformats/pic.cpp
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Line(s) | 124 | { | |||
---|---|---|---|---|---|
125 | const unsigned maxChannels = 8; | 125 | const unsigned maxChannels = 8; | ||
126 | unsigned count = 0; | 126 | unsigned count = 0; | ||
127 | quint8 chained = 1; | 127 | quint8 chained = 1; | ||
128 | channels.clear(); | 128 | channels.clear(); | ||
129 | while (chained && count < maxChannels && s.status() == QDataStream::Ok) { | 129 | while (chained && count < maxChannels && s.status() == QDataStream::Ok) { | ||
130 | PicChannel channel; | 130 | PicChannel channel; | ||
131 | s >> chained; | 131 | s >> chained; | ||
132 | s >> channel.size; | 132 | s >> channel.size; | ||
133 | quint8 encoding; | 133 | s >> channel.encoding; | ||
134 | s >> encoding; | | |||
135 | channel.encoding = PicChannelEncoding(encoding); | | |||
136 | s >> channel.code; | 134 | s >> channel.code; | ||
137 | channels << channel; | 135 | channels << channel; | ||
138 | ++count; | 136 | ++count; | ||
139 | } | 137 | } | ||
140 | if (chained) { | 138 | if (chained) { | ||
141 | // too many channels! | 139 | // too many channels! | ||
142 | s.setStatus(QDataStream::ReadCorruptData); | 140 | s.setStatus(QDataStream::ReadCorruptData); | ||
143 | } | 141 | } | ||
▲ Show 20 Lines • Show All 334 Lines • Show Last 20 Lines |