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