std::string BinaryReader::readString() { int length = read7BitEncodedInt(); std::string buffer; buffer.resize(length); for (int i=0; i<length; ++i) buffer[i] = static_cast<char>(readByte()); return buffer; }
ObjectType* ResourceReader::readObject() { uint32 index = static_cast<uint32>(read7BitEncodedInt()); SANI_ASSERT(index < readers.size()); ResourceTypeReader* reader = readers[index]; return static_cast<ObjectType*>(reader->read(this)); }