Lines Matching refs:length
360 uint32_t size = resourceItem.GetName().length();
364 size = resourceItem.GetLimitKey().length();
368 size = resourceItem.GetFilePath().length();
400 int32_t length = in.tellg();
402 if (length <= 0) {
403 cerr << "Error: invalid file size = " << length << NEW_LINE_PATH << filePath << endl;
406 char buffer[length];
407 in.read(buffer, length);
408 return LoadResourceItemFromMem(buffer, length);
524 bool ResourceAppend::LoadResourceItemFromMem(const char buffer[], int32_t length)
529 string nameStr = ParseString(buffer, length, offset);
531 string limitKeyStr = ParseString(buffer, length, offset);
533 string filePathStr = ParseString(buffer, length, offset);
535 int32_t type = ParseInt32(buffer, length, offset);
538 int32_t keyParamSize = ParseInt32(buffer, length, offset);
542 keyParam.keyType = static_cast<KeyType>(ParseInt32(buffer, length, offset));
543 int32_t value = ParseInt32(buffer, length, offset);
554 string data = ParseString(buffer, length, offset);
575 resourceItem->SetData(reinterpret_cast<const int8_t *>(data.c_str()), data.length());
581 } while (offset < length);
585 string ResourceAppend::ParseString(const char buffer[], int32_t length, int32_t &offset) const
587 int32_t size = ParseInt32(buffer, length, offset);
588 if (size < 0 || offset + size > length) {
589 offset = length;
602 int32_t ResourceAppend::ParseInt32(const char buffer[], int32_t length, int32_t &offset) const
604 if (offset + static_cast<int32_t>(sizeof(int32_t)) > length) {
605 offset = length;
611 offset = length;