diff options
Diffstat (limited to 'android/guava/src/com/google/common/hash/AbstractHasher.java')
-rw-r--r-- | android/guava/src/com/google/common/hash/AbstractHasher.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/android/guava/src/com/google/common/hash/AbstractHasher.java b/android/guava/src/com/google/common/hash/AbstractHasher.java index c72e05be0..905a425c9 100644 --- a/android/guava/src/com/google/common/hash/AbstractHasher.java +++ b/android/guava/src/com/google/common/hash/AbstractHasher.java @@ -26,25 +26,28 @@ import org.checkerframework.checker.nullness.qual.Nullable; * * @author Dimitris Andreou */ -@CanIgnoreReturnValue @ElementTypesAreNonnullByDefault abstract class AbstractHasher implements Hasher { @Override + @CanIgnoreReturnValue public final Hasher putBoolean(boolean b) { return putByte(b ? (byte) 1 : (byte) 0); } @Override + @CanIgnoreReturnValue public final Hasher putDouble(double d) { return putLong(Double.doubleToRawLongBits(d)); } @Override + @CanIgnoreReturnValue public final Hasher putFloat(float f) { return putInt(Float.floatToRawIntBits(f)); } @Override + @CanIgnoreReturnValue public Hasher putUnencodedChars(CharSequence charSequence) { for (int i = 0, len = charSequence.length(); i < len; i++) { putChar(charSequence.charAt(i)); @@ -53,16 +56,19 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putString(CharSequence charSequence, Charset charset) { return putBytes(charSequence.toString().getBytes(charset)); } @Override + @CanIgnoreReturnValue public Hasher putBytes(byte[] bytes) { return putBytes(bytes, 0, bytes.length); } @Override + @CanIgnoreReturnValue public Hasher putBytes(byte[] bytes, int off, int len) { Preconditions.checkPositionIndexes(off, off + len, bytes.length); for (int i = 0; i < len; i++) { @@ -72,6 +78,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putBytes(ByteBuffer b) { if (b.hasArray()) { putBytes(b.array(), b.arrayOffset() + b.position(), b.remaining()); @@ -85,6 +92,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putShort(short s) { putByte((byte) s); putByte((byte) (s >>> 8)); @@ -92,6 +100,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putInt(int i) { putByte((byte) i); putByte((byte) (i >>> 8)); @@ -101,6 +110,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putLong(long l) { for (int i = 0; i < 64; i += 8) { putByte((byte) (l >>> i)); @@ -109,6 +119,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public Hasher putChar(char c) { putByte((byte) c); putByte((byte) (c >>> 8)); @@ -116,6 +127,7 @@ abstract class AbstractHasher implements Hasher { } @Override + @CanIgnoreReturnValue public <T extends @Nullable Object> Hasher putObject( @ParametricNullness T instance, Funnel<? super T> funnel) { funnel.funnel(instance, this); |