Lines Matching defs:buf

156     std::string buf;
157 buf.resize(length);
164 buf[index] = ToCharCode(digit) + 0X00;
169 buf[index] = '-';
171 return thread->GetEcmaVM()->GetFactory()->NewFromUtf8(buf).GetTaggedValue();
303 void NumberHelper::GetBaseForRoundingMode(double valueNumber, int digitNumber, int *decimalPoint, std::string& buf,
318 buf[0] = buf1[1];
320 if (memcpy_s(&buf[1], digitNumber - 1, &buf1[POINT_INDEX], digitNumber - 1) != EOK) {
325 buf[digitNumber] = '\0';
329 void NumberHelper::CustomEcvtIsFixed(double &valueNumber, int &digits, int *decimalPoint, std::string& buf, int *sign)
337 GetBaseForRoundingMode(valueNumber, digits, decimalPoint, buf, buffer, JS_DTOA_BUF_SIZE, FE_TONEAREST, sign);
339 while (digits >= MIN_RADIX && buf[digits - 1] == '0') {
351 std::string& buf, bool isFixed, int *sign)
356 CustomEcvtIsFixed(valueNumber, digits, decimalPoint, buf, sign);
379 GetBaseForRoundingMode(valueNumber, digits, decimalPoint, buf, buffer, JS_DTOA_BUF_SIZE, roundingMode, sign);
383 int NumberHelper::CustomFcvtHelper(std::string& buf, int bufSize, double valueNumber, int digits, int roundingMode)
388 int result = snprintf_s(&buf[0], bufSize, bufSize, "%.*f", digits, valueNumber);
400 void NumberHelper::CustomFcvt(std::string& buf, int bufSize, double valueNumber, int digits)
419 CustomFcvtHelper(buf, bufSize, valueNumber, digits, roundingMode);
490 void NumberHelper::DoubleToASCIIWithFlag(std::string& buf, double valueNumber, int digits, int flags)
496 CustomFcvt(buf, JS_DTOA_BUF_SIZE, valueNumber, digits);
523 buf = tmpbuf;
527 void NumberHelper::ToASCIIWithGreatThanZero(std::string& tmpbuf, int digitNumber, int number, const std::string& buf)
530 tmpbuf += buf.substr(0, digitNumber);
534 tmpbuf += buf.substr(0, number);
536 tmpbuf += buf.substr(number, digitNumber - number);
541 void NumberHelper::ToASCIIWithNegative(std::string& tmpbuf, int digitNumber, int n, const std::string& buf)
543 tmpbuf += buf[0];
547 tmpbuf += buf[i];
570 CVector<uint8_t> buf;
571 Span<const uint8_t> str = EcmaStringAccessor(string).ToUtf8Span(buf);
1159 CVector<uint8_t> buf;
1160 Span<const uint8_t> str = EcmaStringAccessor(strObj).ToUtf8Span(buf);
1235 void NumberHelper::GetBase(double d, int digits, int *decimalPoint, char *buf, char *bufTmp, int size)
1243 buf[0] = bufTmp[1];
1245 if (memcpy_s(buf + 1, digits, bufTmp + 2, digits) != EOK) { // 2 means add the point char to buf
1250 buf[digits + 1] = '\0';
1255 int NumberHelper::GetMinmumDigits(double d, int *decimalPoint, char *buf)
1265 GetBase(d, digits, decimalPoint, buf, bufTmp, sizeof(bufTmp));
1268 while (digits >= 2 && buf[digits] == '0') { // 2 means ignore the integer and point
1277 GetBase(d, digits, decimalPoint, buf, bufTmp, sizeof(bufTmp));