Mercurial > jhg
comparison src/org/tmatesoft/hg/core/Nodeid.java @ 304:85b8efde5586
Use memory-friendly set implementation to canonicalize filenames and nodeids
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 21 Sep 2011 18:26:16 +0200 |
parents | 88c58edc0857 |
children | 465316bf97e8 |
comparison
equal
deleted
inserted
replaced
303:2ffcbf360fd5 | 304:85b8efde5586 |
---|---|
74 return b[0] << 24 | (b[1] & 0xFF) << 16 | (b[2] & 0xFF) << 8 | (b[3] & 0xFF); | 74 return b[0] << 24 | (b[1] & 0xFF) << 16 | (b[2] & 0xFF) << 8 | (b[3] & 0xFF); |
75 } | 75 } |
76 | 76 |
77 @Override | 77 @Override |
78 public boolean equals(Object o) { | 78 public boolean equals(Object o) { |
79 if (o == this) { | |
80 return true; | |
81 } | |
79 if (o instanceof Nodeid) { | 82 if (o instanceof Nodeid) { |
80 return this == o || equalsTo(((Nodeid) o).binaryData); | 83 return equalsTo(((Nodeid) o).binaryData); |
81 } | 84 } |
82 return false; | 85 return false; |
83 } | 86 } |
84 | 87 |
85 public boolean equalsTo(byte[] buf) { | 88 public boolean equalsTo(byte[] buf) { |