Lines Matching refs:offset
521 int32_t offset = 0; in LoadResourceItemFromMem() local
524 string nameStr = ParseString(buffer, length, offset); in LoadResourceItemFromMem()
526 string limitKeyStr = ParseString(buffer, length, offset); in LoadResourceItemFromMem()
528 string filePathStr = ParseString(buffer, length, offset); in LoadResourceItemFromMem()
530 int32_t type = ParseInt32(buffer, length, offset); in LoadResourceItemFromMem()
533 int32_t keyParamSize = ParseInt32(buffer, length, offset); in LoadResourceItemFromMem()
537 keyParam.keyType = static_cast<KeyType>(ParseInt32(buffer, length, offset)); in LoadResourceItemFromMem()
538 keyParam.value = ParseInt32(buffer, length, offset); in LoadResourceItemFromMem()
545 string data = ParseString(buffer, length, offset); in LoadResourceItemFromMem()
572 } while (offset < length); in LoadResourceItemFromMem()
576 string ResourceAppend::ParseString(const char buffer[], int32_t length, int32_t &offset) const in ParseString()
578 int32_t size = ParseInt32(buffer, length, offset); in ParseString()
579 if (size < 0 || offset + size > length) { in ParseString()
580 offset = length; in ParseString()
588 string value(buffer + offset, size); in ParseString()
589 offset += size; in ParseString()
593 int32_t ResourceAppend::ParseInt32(const char buffer[], int32_t length, int32_t &offset) const in ParseInt32()
595 if (offset + static_cast<int32_t>(sizeof(int32_t)) > length) { in ParseInt32()
596 offset = length; in ParseInt32()
601 if (memcpy_s(&size, sizeof(int32_t), buffer + offset, sizeof(int32_t)) != EOK) { in ParseInt32()
602 offset = length; in ParseInt32()
605 offset += sizeof(int32_t); in ParseInt32()