From edaa2fba166c329999ff776304faae5b3f66ab08 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Tue, 29 Jun 2010 02:23:57 +0000
Subject: [PATCH]     * RouterInfo: Add main() to dump RI files

---
 core/java/src/net/i2p/data/RouterInfo.java | 29 ++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/core/java/src/net/i2p/data/RouterInfo.java b/core/java/src/net/i2p/data/RouterInfo.java
index 2d16af82ec..bf2b49ba4d 100644
--- a/core/java/src/net/i2p/data/RouterInfo.java
+++ b/core/java/src/net/i2p/data/RouterInfo.java
@@ -597,4 +597,33 @@ public class RouterInfo extends DataStructureImpl {
         _stringified = buf.toString();
         return _stringified;
     }
+
+    /**
+     *  Print out routerinfos from files specified on the command line
+     *  @since 0.8
+     */
+    public static void main(String[] args) {
+        if (args.length <= 0) {
+            System.err.println("Usage: RouterInfo file ...");
+            System.exit(1);
+        }
+        for (int i = 0; i < args.length; i++) {
+             RouterInfo ri = new RouterInfo();
+             InputStream is = null;
+             try {
+                 is = new java.io.FileInputStream(args[i]);
+                 ri.readBytes(is);
+                 if (ri.isValid())
+                     System.out.println(ri.toString());
+                 else
+                     System.err.println("Router info " + args[i] + "is invalid");
+             } catch (Exception e) {
+                 System.err.println("Error reading " + args[i] + ": " + e);
+             } finally {
+                 if (is != null) {
+                     try { is.close(); } catch (IOException ioe) {}
+                 }
+             }
+        }
+    }
 }
-- 
GitLab