Replace BasicFormatter::Format with BasicWriter::FormatInt.
diff --git a/format.cc b/format.cc
index 08a30d6..96fc0eb 100644
--- a/format.cc
+++ b/format.cc
@@ -594,22 +594,22 @@
     // Format argument.
     switch (arg.type) {
     case INT:
-      FormatInt(arg.int_value, spec);
+      writer.FormatInt(arg.int_value, spec);
       break;
     case UINT:
-      FormatInt(arg.uint_value, spec);
+      writer.FormatInt(arg.uint_value, spec);
       break;
     case LONG:
-      FormatInt(arg.long_value, spec);
+      writer.FormatInt(arg.long_value, spec);
       break;
     case ULONG:
-      FormatInt(arg.ulong_value, spec);
+      writer.FormatInt(arg.ulong_value, spec);
       break;
     case LONG_LONG:
-      FormatInt(arg.long_long_value, spec);
+      writer.FormatInt(arg.long_long_value, spec);
       break;
     case ULONG_LONG:
-      FormatInt(arg.ulong_long_value, spec);
+      writer.FormatInt(arg.ulong_long_value, spec);
       break;
     case DOUBLE:
       writer.FormatDouble(arg.double_value, spec, precision);
@@ -658,7 +658,7 @@
         internal::ReportUnknownType(spec.type_, "pointer");
       spec.flags_= HASH_FLAG;
       spec.type_ = 'x';
-      FormatInt(reinterpret_cast<uintptr_t>(arg.pointer_value), spec);
+      writer.FormatInt(reinterpret_cast<uintptr_t>(arg.pointer_value), spec);
       break;
     case CUSTOM:
       if (spec.type_)
diff --git a/format.h b/format.h
index 4124981..f46410f 100644
--- a/format.h
+++ b/format.h
@@ -1138,13 +1138,6 @@
   // writing the output to writer_.
   void DoFormat();
 
-  // Formats an integer.
-  // TODO: remove
-  template <typename T>
-  void FormatInt(T value, const FormatSpec &spec) {
-    *writer_ << IntFormatSpec<T, FormatSpec>(value, spec);
-  }
-
   struct Proxy {
     BasicWriter<Char> *writer;
     const Char *format;