MCPcopy Create free account
hub / github.com/antlr/codebuff / AbstractHasher

Class AbstractHasher

corpus/java/training/guava/hash/AbstractHasher.java:28–57  ·  view source on GitHub ↗

An abstract hasher, implementing #putBoolean(boolean), #putDouble(double), #putFloat(float), #putUnencodedChars(CharSequence), and #putString(CharSequence, Charset) as prescribed by Hasher. @author Dimitris Andreou

Source from the content-addressed store, hash-verified

26 * @author Dimitris Andreou
27 */
28@CanIgnoreReturnValue
29abstract class AbstractHasher implements Hasher {
30 @Override
31 public final Hasher putBoolean(boolean b) {
32 return putByte(b ? (byte) 1 : (byte) 0);
33 }
34
35 @Override
36 public final Hasher putDouble(double d) {
37 return putLong(Double.doubleToRawLongBits(d));
38 }
39
40 @Override
41 public final Hasher putFloat(float f) {
42 return putInt(Float.floatToRawIntBits(f));
43 }
44
45 @Override
46 public Hasher putUnencodedChars(CharSequence charSequence) {
47 for (int i = 0, len = charSequence.length(); i < len; i++) {
48 putChar(charSequence.charAt(i));
49 }
50 return this;
51 }
52
53 @Override
54 public Hasher putString(CharSequence charSequence, Charset charset) {
55 return putBytes(charSequence.toString().getBytes(charset));
56 }
57}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected