Lines Matching refs:encoding
52 void EncodeIntoChinese(napi_env env, napi_value src, std::string encoding, std::string& buffer)
55 engine->EncodeToChinese(src, buffer, encoding);
58 std::string UnicodeConversion(std::string encoding, char16_t* originalBuffer, size_t inputSize)
62 UConverter* converter = ucnv_open(encoding.c_str(), &codeflag);
110 if (encodeInfo.encoding == "utf-16be" || encodeInfo.encoding == "utf-16le") {
117 void EncodeConversion(napi_env env, napi_value src, napi_value* arrayBuffer, size_t &outLens, std::string encoding)
119 if (encoding == "utf-16le") {
130 } else if (encoding == "utf-16be") {
143 OtherEncode(env, src, arrayBuffer, outLens, encoding);
147 int GetMaxByteSize(std::string encoding)
150 UConverter* converter = ucnv_open(encoding.c_str(), &codeflag);
245 void OtherEncode(napi_env env, napi_value src, napi_value* arrayBuffer, size_t &outLens, std::string encoding)
257 outLen = static_cast<size_t>(GetMaxByteSize(encoding)) * inputSize;
270 buffer = UnicodeConversion(encoding, originalBuffer, inputSize);
278 buffer = UnicodeConversion(encoding, originalBuffer + shifting, inputSize);
292 buffer = UnicodeConversion(encoding, originalBuffer + shifting, inputSize);
336 if (IsValidLowSurrogate(originalBuffer[index]) && inputInfo.encoding == "utf-8") {
368 InputBufferInfo inputInfo(encodeInfo.encoding, inputSize);
378 outInfo.rstBuffer = UnicodeConversion(encodeInfo.encoding, &targetBuffer[i], inputSize);
415 if (encodeInfo.encoding == "utf-16le") {