Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2011 The Guava Authors
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
  * in compliance with the License. You may obtain a copy of the License at
  * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
A PrimitiveSink that can compute a hash code after reading the input. Each hasher should translate all multibyte values (putInt(int), putLong(long), etc) to bytes in little-endian order.

Kevin Bourrillion
public interface Hasher extends PrimitiveSink {
  @Override Hasher putByte(byte b);
  @Override Hasher putBytes(byte[] bytes);
  @Override Hasher putBytes(byte[] bytesint offint len);
  @Override Hasher putShort(short s);
  @Override Hasher putInt(int i);
  @Override Hasher putLong(long l);

Equivalent to putInt(Float.floatToRawIntBits(f)).
  @Override Hasher putFloat(float f);

Equivalent to putLong(Double.doubleToRawLongBits(d)).
  @Override Hasher putDouble(double d);

Equivalent to putByte(b ? (byte) 1 : (byte) 0).
  @Override Hasher putBoolean(boolean b);
  @Override Hasher putChar(char c);

Equivalent to processing each char value in the CharSequence, in order. The input must not be updated while this method is in progress.
  @Override Hasher putString(CharSequence charSequence);

Equivalent to putBytes(charSequence.toString().getBytes(charset)).
  @Override Hasher putString(CharSequence charSequenceCharset charset);

A simple convenience for funnel.funnel(object, this).
  <T> Hasher putObject(T instanceFunnel<? super T> funnel);

Computes a hash code based on the data that have been provided to this hasher. The result is unspecified if this method is called more than once on the same instance.
New to GrepCode? Check out our FAQ X