void Archive::readTOC() { const char* idx = info.get(); for (int i = 0; i < 10000; ++i, idx += 8) { const int offs = read_i32(idx); if (offs) scenarios[i] = FilePos(info.get() + offs, read_i32(idx + 4)); } }
virtual int16_t read_i16() override { return static_cast<int16_t>(read_i32()); }
virtual void read(int32_t& out_value) override { out_value = read_i32(); }