MCPcopy Index your code
hub / github.com/antlr/codebuff / AbstractHasher

Class AbstractHasher

output/java_guava/1.4.17/AbstractHasher.java:29–58  ·  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

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected