Lines Matching refs:length
185 void DtoaHelper::Grisu(double value, char *buffer, int *length, int *K)
198 DigitGen(W, wPlus, wPlus.f - wMinus.f, buffer, length, K);
201 void DtoaHelper::Dtoa(double value, char *buffer, int *point, int *length)
207 Grisu(value, buffer, length, &k);
208 *point = *length + k;
212 BufferVector<char> buffer, int* length)
215 buffer[(*length) + i] = '0' + number % TEN;
218 *length += requested_length;
221 void DtoaHelper::FillDigits32(uint32_t number, BufferVector<char> buffer, int* length)
228 buffer[(*length) + number_length] = '0' + digit;
232 int i = *length;
233 int j = *length + number_length - 1;
241 *length += number_length;
245 BufferVector<char> buffer, int* length)
252 FillDigits32FixedLength(part0, 3, buffer, length); // 3: parameter
253 FillDigits32FixedLength(part1, 7, buffer, length); // 7: parameter
254 FillDigits32FixedLength(part2, 7, buffer, length); // 7: parameter
257 void DtoaHelper::FillDigits64(uint64_t number, BufferVector<char> buffer, int* length)
265 FillDigits32(part0, buffer, length);
266 FillDigits32FixedLength(part1, 7, buffer, length); // 7: means the decimal digit
267 FillDigits32FixedLength(part2, 7, buffer, length); // 7: means the decimal digit
269 FillDigits32(part1, buffer, length);
270 FillDigits32FixedLength(part2, 7, buffer, length); // 7: means the decimal digit
272 FillDigits32(part2, buffer, length);
276 void DtoaHelper::RoundUp(BufferVector<char> buffer, int* length, int* decimal_point)
279 if (*length == 0) {
282 *length = 1;
285 buffer[(*length) - 1]++;
286 for (int i = (*length) - 1; i > 0; --i) {
300 BufferVector<char> buffer, int* length, int* decimal_point)
315 buffer[*length] = '0' + digit;
316 (*length)++;
321 RoundUp(buffer, length, decimal_point);
336 buffer[*length] = '0' + digit;
337 (*length)++;
340 RoundUp(buffer, length, decimal_point);
347 void DtoaHelper::TrimZeros(BufferVector<char> buffer, int* length, int* decimal_point)
349 while (*length > 0 && buffer[(*length) - 1] == '0') {
350 (*length)--;
353 while (first_non_zero < *length && buffer[first_non_zero] == '0') {
357 for (int i = first_non_zero; i < *length; ++i) {
360 *length -= first_non_zero;
366 int* length, int* decimal_point)
371 *length = 1;
379 *length = 0;
397 FillDigits32(quotient, buffer, length);
398 FillDigits64FixedLength(remainder, divisor_power, buffer, length);
399 *decimal_point = *length;
403 FillDigits64(significand, buffer, length);
404 *decimal_point = *length;
410 FillDigits64(integrals, buffer, length);
412 FillDigits32(static_cast<uint32_t>(integrals), buffer, length);
414 *decimal_point = *length;
416 buffer, length, decimal_point);
420 *length = 0;
425 buffer, length, decimal_point);
427 TrimZeros(buffer, length, decimal_point);
428 buffer[*length] = '\0';
429 if ((*length) == 0) {