Mercurial > hg4j
comparison src/com/tmate/hgkit/console/Bundle.java @ 34:51bc56c0addd
Static Nodeid creation methods to reuse NULL id
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 13 Jan 2011 04:03:13 +0100 |
parents | 42585c7cd641 |
children | 6061aa826a9e |
comparison
equal
deleted
inserted
replaced
33:565ce0835674 | 34:51bc56c0addd |
---|---|
18 | 18 |
19 public static void main(String[] args) throws Exception { | 19 public static void main(String[] args) throws Exception { |
20 File bundleFile = new File("/temp/hg/hg-bundle-a78c980749e3.tmp"); | 20 File bundleFile = new File("/temp/hg/hg-bundle-a78c980749e3.tmp"); |
21 DataAccessProvider dap = new DataAccessProvider(); | 21 DataAccessProvider dap = new DataAccessProvider(); |
22 DataAccess da = dap.create(bundleFile); | 22 DataAccess da = dap.create(bundleFile); |
23 while (!da.isEmpty()) { | 23 try { |
24 int len = da.readInt(); | 24 while (!da.isEmpty()) { |
25 while (len > 4) { | 25 int len = da.readInt(); |
26 byte[] nb = new byte[20]; | 26 while (len > 4) { |
27 da.readBytes(nb, 0, 20); | 27 byte[] nb = new byte[80]; |
28 Nodeid node = new Nodeid(nb, true); | 28 da.readBytes(nb, 0, 80); |
29 da.readBytes(nb, 0, 20); | 29 Nodeid node = Nodeid.fromBinary(nb, 0); |
30 Nodeid p1 = new Nodeid(nb, true); | 30 Nodeid p1 = Nodeid.fromBinary(nb, 20); |
31 da.readBytes(nb, 0, 20); | 31 Nodeid p2 = Nodeid.fromBinary(nb, 40); |
32 Nodeid p2 = new Nodeid(nb, true); | 32 Nodeid cs = Nodeid.fromBinary(nb, 60); |
33 da.readBytes(nb, 0, 20); | 33 da.skip(len - 84); |
34 Nodeid cs = new Nodeid(nb, true); | 34 System.out.printf("%6d %s %s %s %s\n", len, node, p1, p2, cs); |
35 da.skip(len - 84); | 35 len = da.isEmpty() ? 0 : da.readInt(); |
36 System.out.printf("%6d %s %s %s %s\n", len, node, p1, p2, cs); | 36 } |
37 len = da.isEmpty() ? 0 : da.readInt(); | 37 System.out.println("Group done"); |
38 } | 38 } |
39 System.out.println("Group done"); | 39 } finally { |
40 da.done(); | |
40 } | 41 } |
41 } | 42 } |
42 } | 43 } |