Interface PrimitiveSink
- All Known Subinterfaces:
 Hasher
An object which can receive a stream of primitive values.
- Since:
 - 12.0 (in 11.0 as 
Sink) - Author:
 - Kevin Bourrillion
 
- 
Method Summary
Modifier and TypeMethodDescriptionputBoolean(boolean b) Puts a boolean into this sink.putByte(byte b) Puts a byte into this sink.putBytes(byte[] bytes) Puts an array of bytes into this sink.putBytes(byte[] bytes, int off, int len) Puts a chunk of an array of bytes into this sink.putBytes(ByteBuffer bytes) Puts the remaining bytes of a byte buffer into this sink.putChar(char c) Puts a character into this sink.putDouble(double d) Puts a double into this sink.putFloat(float f) Puts a float into this sink.putInt(int i) Puts an int into this sink.putLong(long l) Puts a long into this sink.putShort(short s) Puts a short into this sink.putString(CharSequence charSequence, Charset charset) Puts a string into this sink using the given charset.putUnencodedChars(CharSequence charSequence) Puts each 16-bit code unit from theCharSequenceinto this sink. 
- 
Method Details
- 
putByte
Puts a byte into this sink.- Parameters:
 b- a byte- Returns:
 - this instance
 
 - 
putBytes
Puts an array of bytes into this sink.- Parameters:
 bytes- a byte array- Returns:
 - this instance
 
 - 
putBytes
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 arrayoff- the start offset in the arraylen- the number of bytes to write- Returns:
 - this instance
 - Throws:
 IndexOutOfBoundsException- ifoff < 0oroff + len > bytes.lengthorlen < 0
 - 
putBytes
Puts the remaining bytes of a byte buffer into this sink.bytes.position()is the first byte written,bytes.limit() - 1is the last. The position of the buffer will be equal to the limit when this method returns.- Parameters:
 bytes- a byte buffer- Returns:
 - this instance
 - Since:
 - 23.0
 
 - 
putShort
Puts a short into this sink. - 
putInt
Puts an int into this sink. - 
putLong
Puts a long into this sink. - 
putFloat
Puts a float into this sink. - 
putDouble
Puts a double into this sink. - 
putBoolean
Puts a boolean into this sink. - 
putChar
Puts a character into this sink. - 
putUnencodedChars
Puts each 16-bit code unit from theCharSequenceinto this sink.Warning: This method will produce different output than most other languages do when running on the equivalent input. For cross-language compatibility, use
putString(CharSequence, Charset), usually with a charset of UTF-8. For other use cases, useputUnencodedChars.- Since:
 - 15.0 (since 11.0 as putString(CharSequence))
 
 - 
putString
Puts a string into this sink using the given charset.Warning: This method, which reencodes the input before processing it, is useful only for cross-language compatibility. For other use cases, prefer
putUnencodedChars(CharSequence), which is faster, produces the same output across Java releases, and processes everycharin the input, even if some are invalid. 
 -