Lines Matching defs:record
138 RecordItem record;
139 if (!ReadDataRecordPrepare(in, record, pos, static_cast<uint64_t>(length)) ||
140 !ReadDataRecordStart(in, record, limitKeys, datas, resInfos)) {
154 cerr << "Error: failed to create cJSON object for record array." << endl;
158 cJSON_AddItemToObject(root, "record", recordArray);
433 bool ResourceTable::ReadDataRecordPrepare(ifstream &in, RecordItem &record, uint64_t &pos, uint64_t length) const
437 cerr << "Error: invalid resources.index data record." << endl;
440 in.read(reinterpret_cast<char *>(&record.size), INT_TO_BYTES);
441 pos = pos + record.size;
443 cerr << "Error: invalid resources.index record.size." << endl;
446 in.read(reinterpret_cast<char *>(&record.resType), INT_TO_BYTES);
447 in.read(reinterpret_cast<char *>(&record.id), INT_TO_BYTES);
451 bool ResourceTable::ReadDataRecordStart(std::ifstream &in, RecordItem &record,
460 if (value_size + sizeof(uint16_t) > record.size) {
469 if (value_size + sizeof(uint16_t) + name_size + sizeof(uint16_t) > record.size) {
483 if (idTableOffset->second.first != record.id) {
493 ResourceItem resourceitem(filename, keyparams, g_resTypeMap.find(record.resType)->second);
496 resInfos[record.id].push_back(resourceitem);