code format
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
void ChunkStream::setSource(const QByteArray & data) {
|
||||
stream_.setVersion(QDataStream::Qt_4_8);
|
||||
data_ = const_cast<QByteArray*>(&data);
|
||||
data_ = const_cast<QByteArray *>(&data);
|
||||
_init();
|
||||
}
|
||||
|
||||
@@ -25,13 +25,11 @@ void ChunkStream::setSource(QDataStream & str) {
|
||||
|
||||
int ChunkStream::read() {
|
||||
switch (version_) {
|
||||
case Version_1:
|
||||
stream_ >> last_id >> last_data;
|
||||
break;
|
||||
case Version_1: stream_ >> last_id >> last_data; break;
|
||||
case Version_2:
|
||||
last_id = readVInt(stream_);
|
||||
last_data.resize(readVInt(stream_));
|
||||
//piCout << last_id << last_data.size();
|
||||
// piCout << last_id << last_data.size();
|
||||
stream_.readRawData(last_data.data(), last_data.size());
|
||||
break;
|
||||
default: break;
|
||||
@@ -49,9 +47,7 @@ void ChunkStream::readAll() {
|
||||
}
|
||||
|
||||
|
||||
ChunkStream::~ChunkStream() {
|
||||
|
||||
}
|
||||
ChunkStream::~ChunkStream() {}
|
||||
|
||||
|
||||
void ChunkStream::_init() {
|
||||
@@ -66,7 +62,10 @@ void ChunkStream::_init() {
|
||||
if ((v & 0x80) == 0x80) {
|
||||
v &= 0x7f;
|
||||
switch (v) {
|
||||
case 2: version_ = (uchar)Version_2; stream_.skipRawData(1); break;
|
||||
case 2:
|
||||
version_ = (uchar)Version_2;
|
||||
stream_.skipRawData(1);
|
||||
break;
|
||||
default: version_ = Version_1; break;
|
||||
}
|
||||
} else
|
||||
@@ -77,15 +76,17 @@ void ChunkStream::_init() {
|
||||
|
||||
uint ChunkStream::readVInt(QDataStream & s) {
|
||||
if (s.atEnd()) return 0;
|
||||
uchar bytes[4]; s >> bytes[0];
|
||||
uchar bytes[4];
|
||||
s >> bytes[0];
|
||||
uchar abc = 0;
|
||||
for (abc = 0; abc < 3; ++abc) {
|
||||
uchar mask = (0x80 >> abc);
|
||||
if ((bytes[0] & mask) == mask) {
|
||||
//if (s.isEmpty()) return 0;
|
||||
// if (s.isEmpty()) return 0;
|
||||
bytes[0] &= (mask - 1);
|
||||
s >> bytes[abc + 1];
|
||||
} else break;
|
||||
} else
|
||||
break;
|
||||
}
|
||||
uint ret = 0;
|
||||
for (int i = 0; i <= abc; ++i) {
|
||||
|
||||
Reference in New Issue
Block a user