本文整理汇总了C++中ConnectionReader::expectInt32方法的典型用法代码示例。如果您正苦于以下问题:C++ ConnectionReader::expectInt32方法的具体用法?C++ ConnectionReader::expectInt32怎么用?C++ ConnectionReader::expectInt32使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConnectionReader
的用法示例。
在下文中一共展示了ConnectionReader::expectInt32方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readRaw
bool StoreBlob::readRaw(ConnectionReader& reader)
{
std::int32_t len = reader.expectInt32();
x.resize(len);
reader.expectBlock(const_cast<char*>(x.data()), len);
return true;
}
示例2: read
bool Storable::read(ConnectionReader& connection)
{
std::int32_t x = connection.expectInt32();
if (x != getCode()) {
return false;
}
return readRaw(connection);
}
示例3: read
bool Value::read(ConnectionReader& connection)
{
if (proxy) {
delete proxy;
proxy = nullptr;
}
std::int32_t x = connection.expectInt32();
if ((x&0xffff) != x) return false;
if (!(x&BOTTLE_TAG_LIST)) return false;
std::int32_t len = connection.expectInt32();
if (len==0) return true;
if (len!=1) return false;
if (x==BOTTLE_TAG_LIST) {
x = connection.expectInt32();
} else {
x &= ~BOTTLE_TAG_LIST;
}
if (connection.isError()) return false;
Storable *s = Storable::createByCode(x);
setProxy(s);
if (!proxy) return false;
return s->readRaw(connection);
}