bool Deserializer::ReadBool() { if (ReadUByte()) return true; else return false; }
unsigned Deserializer::ReadVLE() { unsigned ret; unsigned char byte; byte = ReadUByte(); ret = (unsigned)(byte & 0x7f); if (byte < 0x80) return ret; byte = ReadUByte(); ret |= ((unsigned)(byte & 0x7f)) << 7; if (byte < 0x80) return ret; byte = ReadUByte(); ret |= ((unsigned)(byte & 0x7f)) << 14; if (byte < 0x80) return ret; byte = ReadUByte(); ret |= ((unsigned)byte) << 21; return ret; }
Variant Deserializer::ReadVariant() { VariantType type = (VariantType)ReadUByte(); return ReadVariant(type); }
bool Deserializer::ReadBool() { return ReadUByte() != 0; }