Lines Matching defs:output
28 // So round up to allocate 3 output characters per byte, plus 1 for '-'.
142 value_type* output) {
152 *output = 0;
154 } else if (!Negative::Invoke(begin + 1, end, output)) {
161 if (!Positive::Invoke(begin, end, output)) {
180 typename traits::value_type* output) {
181 *output = 0;
202 if (!Sign::CheckBounds(output, new_digit)) {
205 *output *= traits::kBase;
208 Sign::Increment(new_digit, output);
216 static bool CheckBounds(value_type* output, uint8_t new_digit) {
217 if (*output > static_cast<value_type>(traits::max() / traits::kBase) ||
218 (*output == static_cast<value_type>(traits::max() / traits::kBase) &&
220 *output = traits::max();
225 static void Increment(uint8_t increment, value_type* output) {
226 *output += increment;
232 static bool CheckBounds(value_type* output, uint8_t new_digit) {
233 if (*output < traits::min() / traits::kBase ||
234 (*output == traits::min() / traits::kBase &&
236 *output = traits::min();
241 static void Increment(uint8_t increment, value_type* output) {
242 *output -= increment;
292 bool StringToIntImpl(std::string_view input, VALUE* output) {
294 input.begin(), input.end(), output);
304 bool String16ToIntImpl(std::u16string_view input, VALUE* output) {
306 input.begin(), input.end(), output);
359 bool StringToInt(std::string_view input, int* output) {
360 return StringToIntImpl(input, output);
363 bool StringToInt(std::u16string_view input, int* output) {
364 return String16ToIntImpl(input, output);
367 bool StringToUint(std::string_view input, unsigned* output) {
368 return StringToIntImpl(input, output);
371 bool StringToUint(std::u16string_view input, unsigned* output) {
372 return String16ToIntImpl(input, output);
375 bool StringToInt64(std::string_view input, int64_t* output) {
376 return StringToIntImpl(input, output);
379 bool StringToInt64(std::u16string_view input, int64_t* output) {
380 return String16ToIntImpl(input, output);
383 bool StringToUint64(std::string_view input, uint64_t* output) {
384 return StringToIntImpl(input, output);
387 bool StringToUint64(std::u16string_view input, uint64_t* output) {
388 return String16ToIntImpl(input, output);
391 bool StringToSizeT(std::string_view input, size_t* output) {
392 return StringToIntImpl(input, output);
395 bool StringToSizeT(std::u16string_view input, size_t* output) {
396 return String16ToIntImpl(input, output);
410 // Each input byte creates two output hex characters.
421 bool HexStringToInt(std::string_view input, int* output) {
423 input.begin(), input.end(), output);
426 bool HexStringToUInt(std::string_view input, uint32_t* output) {
428 input.begin(), input.end(), output);
431 bool HexStringToInt64(std::string_view input, int64_t* output) {
433 input.begin(), input.end(), output);
436 bool HexStringToUInt64(std::string_view input, uint64_t* output) {
438 input.begin(), input.end(), output);
441 bool HexStringToBytes(std::string_view input, std::vector<uint8_t>* output) {
442 DCHECK_EQ(output->size(), 0u);
453 output->push_back((msb << 4) | lsb);