Lines Matching defs:buffer

99                                     Vector<char> buffer, int* length) {
101 buffer[(*length) + i] = '0' + number % 10;
107 static void FillDigits32(uint32_t number, Vector<char> buffer, int* length) {
113 buffer[(*length) + number_length] = '0' + digit;
120 char tmp = buffer[i];
121 buffer[i] = buffer[j];
122 buffer[j] = tmp;
130 Vector<char> buffer, int* length) {
138 FillDigits32FixedLength(part0, 3, buffer, length);
139 FillDigits32FixedLength(part1, 7, buffer, length);
140 FillDigits32FixedLength(part2, 7, buffer, length);
143 static void FillDigits64(uint64_t number, Vector<char> buffer, int* length) {
152 FillDigits32(part0, buffer, length);
153 FillDigits32FixedLength(part1, 7, buffer, length);
154 FillDigits32FixedLength(part2, 7, buffer, length);
156 FillDigits32(part1, buffer, length);
157 FillDigits32FixedLength(part2, 7, buffer, length);
159 FillDigits32(part2, buffer, length);
163 static void DtoaRoundUp(Vector<char> buffer, int* length, int* decimal_point) {
164 // An empty buffer represents 0.
166 buffer[0] = '1';
173 buffer[(*length) - 1]++;
175 if (buffer[i] != '0' + 10) {
178 buffer[i] = '0';
179 buffer[i - 1]++;
186 if (buffer[0] == '0' + 10) {
187 buffer[0] = '1';
197 // The buffer holds the result.
200 // might be updated. If this function generates the digits 99 and the buffer
201 // already contained "199" (thus yielding a buffer of "19999") then a
202 // rounding-up will change the contents of the buffer to "20000".
204 int fractional_count, Vector<char> buffer,
229 buffer[*length] = '0' + digit;
235 DtoaRoundUp(buffer, length, decimal_point);
250 buffer[*length] = '0' + digit;
254 DtoaRoundUp(buffer, length, decimal_point);
261 static void TrimZeros(Vector<char> buffer, int* length, int* decimal_point) {
262 while (*length > 0 && buffer[(*length) - 1] == '0') {
266 while (first_non_zero < *length && buffer[first_non_zero] == '0') {
271 buffer[i - first_non_zero] = buffer[i];
278 bool FastFixedDtoa(double v, int fractional_count, Vector<char> buffer,
328 FillDigits32(quotient, buffer, length);
329 FillDigits64FixedLength(remainder, divisor_power, buffer, length);
334 FillDigits64(significand, buffer, length);
341 FillDigits64(integrals, buffer, length);
343 FillDigits32(static_cast<uint32_t>(integrals), buffer, length);
346 FillFractionals(fractionals, exponent, fractional_count, buffer, length,
352 buffer[0] = '\0';
357 FillFractionals(significand, exponent, fractional_count, buffer, length,
360 TrimZeros(buffer, length, decimal_point);
361 buffer[*length] = '\0';