1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.hash;
16
17 import java.nio.charset.Charset;
18
19
20
21
22
23
24
25
26 abstract class AbstractHasher implements Hasher {
27 @Override public final Hasher putBoolean(boolean b) {
28 return putByte(b ? (byte) 1 : (byte) 0);
29 }
30
31 @Override public final Hasher putDouble(double d) {
32 return putLong(Double.doubleToRawLongBits(d));
33 }
34
35 @Override public final Hasher putFloat(float f) {
36 return putInt(Float.floatToRawIntBits(f));
37 }
38
39 @Override public Hasher putUnencodedChars(CharSequence charSequence) {
40 for (int i = 0, len = charSequence.length(); i < len; i++) {
41 putChar(charSequence.charAt(i));
42 }
43 return this;
44 }
45
46 @Override public Hasher putString(CharSequence charSequence, Charset charset) {
47 return putBytes(charSequence.toString().getBytes(charset));
48 }
49 }