Mercurial > jhg
comparison src/com/tmate/hgkit/ll/DigestHelper.java @ 17:571e1b2cc3f7
Query file for its parents. Demo of recently added ignore and digest support from within cat cmd
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Mon, 27 Dec 2010 01:43:08 +0100 |
| parents | d6d2a630f4a6 |
| children | 346b66add79d |
comparison
equal
deleted
inserted
replaced
| 16:254078595653 | 17:571e1b2cc3f7 |
|---|---|
| 29 } | 29 } |
| 30 return sha1; | 30 return sha1; |
| 31 } | 31 } |
| 32 | 32 |
| 33 // XXX perhaps, digest functions should throw an exception, as it's caller responsibility to deal with eof, etc | 33 // XXX perhaps, digest functions should throw an exception, as it's caller responsibility to deal with eof, etc |
| 34 public String sha1(byte[] data) { | 34 public String sha1(byte[] nodeidParent1, byte[] nodeidParent2, byte[] data) { |
| 35 MessageDigest alg = getSHA1(); | 35 MessageDigest alg = getSHA1(); |
| 36 alg.update(nodeidParent1); | |
| 37 alg.update(nodeidParent2); | |
| 36 byte[] digest = alg.digest(data); | 38 byte[] digest = alg.digest(data); |
| 37 assert digest.length == 20; | 39 assert digest.length == 20; |
| 38 return toHexString(digest, 0, 20); | 40 return toHexString(digest, 0, 20); |
| 39 } | 41 } |
| 40 | 42 |
