Package com.google.common.hash
Class Funnels
- java.lang.Object
-
- com.google.common.hash.Funnels
-
@Beta public final class Funnels extends java.lang.Object
Funnels for common types. All implementations are serializable.- Since:
- 11.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.io.OutputStreamasOutputStream(PrimitiveSink sink)Wraps aPrimitiveSinkas anOutputStream, so it is easy tofunnelan object to aPrimitiveSinkif there is already a way to write the contents of the object to anOutputStream.static Funnel<byte[]>byteArrayFunnel()Returns a funnel that extracts the bytes from abytearray.static Funnel<java.lang.Integer>integerFunnel()Returns a funnel for integers.static Funnel<java.lang.Long>longFunnel()Returns a funnel for longs.static <E> Funnel<java.lang.Iterable<? extends E>>sequentialFunnel(Funnel<E> elementFunnel)Returns a funnel that processes anIterableby funneling its elements in iteration order with the specified funnel.static Funnel<java.lang.CharSequence>stringFunnel()Deprecated.UseunencodedCharsFunnel()instead.static Funnel<java.lang.CharSequence>stringFunnel(java.nio.charset.Charset charset)Returns a funnel that encodes the characters of aCharSequencewith the specifiedCharset.static Funnel<java.lang.CharSequence>unencodedCharsFunnel()Returns a funnel that extracts the characters from aCharSequence, a character at a time, without performing any encoding.
-
-
-
Method Detail
-
byteArrayFunnel
public static Funnel<byte[]> byteArrayFunnel()
Returns a funnel that extracts the bytes from abytearray.
-
unencodedCharsFunnel
public static Funnel<java.lang.CharSequence> unencodedCharsFunnel()
Returns a funnel that extracts the characters from aCharSequence, a character at a time, without performing any encoding. If you need to use a specific encoding, usestringFunnel(Charset)instead.- Since:
- 15.0 (since 11.0 as
Funnels.stringFunnel().
-
stringFunnel
@Deprecated public static Funnel<java.lang.CharSequence> stringFunnel()
Deprecated.UseunencodedCharsFunnel()instead. This method is scheduled for removal in Guava 16.0.Returns a funnel that extracts the characters from aCharSequence.
-
stringFunnel
public static Funnel<java.lang.CharSequence> stringFunnel(java.nio.charset.Charset charset)
Returns a funnel that encodes the characters of aCharSequencewith the specifiedCharset.- Since:
- 15.0
-
integerFunnel
public static Funnel<java.lang.Integer> integerFunnel()
Returns a funnel for integers.- Since:
- 13.0
-
sequentialFunnel
public static <E> Funnel<java.lang.Iterable<? extends E>> sequentialFunnel(Funnel<E> elementFunnel)
Returns a funnel that processes anIterableby funneling its elements in iteration order with the specified funnel. No separators are added between the elements.- Since:
- 15.0
-
longFunnel
public static Funnel<java.lang.Long> longFunnel()
Returns a funnel for longs.- Since:
- 13.0
-
asOutputStream
public static java.io.OutputStream asOutputStream(PrimitiveSink sink)
Wraps aPrimitiveSinkas anOutputStream, so it is easy tofunnelan object to aPrimitiveSinkif there is already a way to write the contents of the object to anOutputStream.The
closeandflushmethods of the returnedOutputStreamdo nothing, and no method throwsIOException.- Since:
- 13.0
-
-