com.google.common.hash
Interface Sink

All Known Subinterfaces:
Hasher

@Beta
public interface Sink

An object which can receive a stream of primitive values.

Since:
11.0
Author:
Kevin Bourrillion

Method Summary
 Sink putBoolean(boolean b)
          Puts a boolean into this sink.
 Sink putByte(byte b)
          Puts a byte into this sink.
 Sink putBytes(byte[] bytes)
          Puts an array of bytes into this sink.
 Sink putBytes(byte[] bytes, int off, int len)
          Puts a chunk of an array of bytes into this sink.
 Sink putChar(char c)
          Puts a character into this sink.
 Sink putDouble(double d)
          Puts a double into this sink.
 Sink putFloat(float f)
          Puts a float into this sink.
 Sink putInt(int i)
          Puts an int into this sink.
 Sink putLong(long l)
          Puts a long into this sink.
 Sink putShort(short s)
          Puts a short into this sink.
 Sink putString(CharSequence charSequence)
          Puts a string into this sink.
 Sink putString(CharSequence charSequence, Charset charset)
          Puts a string into this sink using the given charset.
 

Method Detail

putByte

Sink putByte(byte b)
Puts a byte into this sink.

Parameters:
b - a byte
Returns:
this instance

putBytes

Sink putBytes(byte[] bytes)
Puts an array of bytes into this sink.

Parameters:
bytes - a byte array
Returns:
this instance

putBytes

Sink putBytes(byte[] bytes,
              int off,
              int len)
Puts a chunk of an array of bytes into this sink. bytes[off] is the first byte written, bytes[off + len - 1] is the last.

Parameters:
bytes - a byte array
off - the start offset in the array
len - the number of bytes to write
Returns:
this instance
Throws:
IndexOutOfBoundsException - if off < 0 or off + len > bytes.length or len < 0

putShort

Sink putShort(short s)
Puts a short into this sink.


putInt

Sink putInt(int i)
Puts an int into this sink.


putLong

Sink putLong(long l)
Puts a long into this sink.


putFloat

Sink putFloat(float f)
Puts a float into this sink.


putDouble

Sink putDouble(double d)
Puts a double into this sink.


putBoolean

Sink putBoolean(boolean b)
Puts a boolean into this sink.


putChar

Sink putChar(char c)
Puts a character into this sink.


putString

Sink putString(CharSequence charSequence)
Puts a string into this sink.


putString

Sink putString(CharSequence charSequence,
               Charset charset)
Puts a string into this sink using the given charset.



Copyright © 2010-2012. All Rights Reserved.