9 size_t printNumber64(Print& printer,
unsigned long long n,
int base) {
10 if ((n & 0xFFFFFFFF00000000) == 0) {
11 return printer.print((
unsigned long) n, base);
14 char buf[8 *
sizeof(
unsigned long long) + 1];
15 char *str = &buf[
sizeof(buf) - 1];
20 if (base < 2) base = 10;
26 *--str = c < 10 ? c +
'0' : c +
'A' - 10;
29 return printer.write(str);
32 size_t print64(Print& printer,
unsigned long long n,
int base) {
36 return printNumber64(printer, n, base);
39 size_t print64(Print& printer,
long long n,
int base) {
45 size_t t = printer.write(
'-');
46 return printNumber64(printer, -n, base) + t;
48 return printNumber64(printer, n, base);
51 return printNumber64(printer, n, base);
55 size_t println64(Print& printer,
unsigned long long n,
int base) {
56 size_t len = print64(printer, n, base);
57 return len + printer.println();
60 size_t println64(Print& printer,
long long n,
int base) {
61 size_t len = print64(printer, n, base);
62 return len + printer.println();
Helper routines to print 'long long' and 'unsigned long long' because the Print::print() methods in P...