Lines Matching refs:length
79 std::pair<char *, bool> TextDecoder::ConvertToChar(UChar *uchar, size_t length, char *tempCharArray)
82 if (CanBeCompressed(uint16Data, length)) {
83 if (length <= 0) {
84 HILOG_ERROR("textencoder:: length is error");
88 if (length <= TEMP_CHAR_LENGTH) {
91 strUtf8 = new (std::nothrow) char[length];
97 for (size_t i = 0; i < length; ++i) {
112 size_t length = 0;
116 NAPI_CALL(env, napi_get_typedarray_info(env, src, &type, &length, &data, &arrayBuffer, &byteOffset));
117 const char *source = ReplaceNull(data, length);
118 size_t limit = GetMinByteSize() * length;
139 ucnv_toUnicode(GetConverterPtr(), &target, target + len, &source, source + length, nullptr, flush, &codeFlag);
151 std::string tepStr = ConvertToString(arrDat, length);
163 size_t length)
166 if (length <= TEMP_CHAR_LENGTH) {
168 std::pair<char *, bool> tempPair = ConvertToChar(arrDat, length, tempCharArray);
171 napi_create_string_utf8(env, utf8Str, length, &resultStr);
173 napi_create_string_utf16(env, reinterpret_cast<char16_t *>(arrDat), length, &resultStr);
176 std::pair<char *, bool> tempPair = ConvertToChar(arrDat, length, nullptr);
179 napi_create_string_utf8(env, utf8Str, length, &resultStr);
183 napi_create_string_utf16(env, reinterpret_cast<char16_t *>(arrDat), length, &resultStr);
197 size_t length = 0;
201 napi_get_typedarray_info(env, src, &type, &length, &data, &arrayBuffer, &byteOffset);
203 size_t limit = GetMinByteSize() * length;
218 ucnv_toUnicode(GetConverterPtr(), &target, target + len, &source, source + length, nullptr, flush, &codeFlag);
321 const char* TextDecoder::ReplaceNull(void *data, size_t length) const
325 for (size_t i = 0; i < length; ++i) {