package com.google.common.hash; import com.google.common.base.Preconditions; import java.nio.ByteBuffer; import java.nio.charset.Charset; @ElementTypesAreNonnullByDefault /* loaded from: classes3.dex */ abstract class AbstractHasher implements Hasher { @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public final Hasher putBoolean(boolean z) { return putByte(z ? (byte) 1 : (byte) 0); } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public final Hasher putDouble(double d) { return putLong(Double.doubleToRawLongBits(d)); } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public final Hasher putFloat(float f) { return putInt(Float.floatToRawIntBits(f)); } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putUnencodedChars(CharSequence charSequence) { int length = charSequence.length(); for (int i = 0; i < length; i++) { putChar(charSequence.charAt(i)); } return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putString(CharSequence charSequence, Charset charset) { return putBytes(charSequence.toString().getBytes(charset)); } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putBytes(byte[] bArr) { return putBytes(bArr, 0, bArr.length); } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putBytes(byte[] bArr, int i, int i2) { Preconditions.checkPositionIndexes(i, i + i2, bArr.length); for (int i3 = 0; i3 < i2; i3++) { putByte(bArr[i + i3]); } return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putBytes(ByteBuffer byteBuffer) { if (byteBuffer.hasArray()) { putBytes(byteBuffer.array(), byteBuffer.arrayOffset() + byteBuffer.position(), byteBuffer.remaining()); Java8Compatibility.position(byteBuffer, byteBuffer.limit()); } else { for (int remaining = byteBuffer.remaining(); remaining > 0; remaining--) { putByte(byteBuffer.get()); } } return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putShort(short s) { putByte((byte) s); putByte((byte) (s >>> 8)); return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putInt(int i) { putByte((byte) i); putByte((byte) (i >>> 8)); putByte((byte) (i >>> 16)); putByte((byte) (i >>> 24)); return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putLong(long j) { for (int i = 0; i < 64; i += 8) { putByte((byte) (j >>> i)); } return this; } @Override // com.google.common.hash.Hasher, com.google.common.hash.PrimitiveSink public Hasher putChar(char c) { putByte((byte) c); putByte((byte) (c >>> '\b')); return this; } @Override // com.google.common.hash.Hasher public Hasher putObject(@ParametricNullness T t, Funnel funnel) { funnel.funnel(t, this); return this; } }