public static class ApproximateDistinct.HyperLogLogPlusCoder extends CustomCoder<com.clearspring.analytics.stream.cardinality.HyperLogLogPlus>
HyperLogLogPlus class.Coder.Context, Coder.NonDeterministicException| Constructor and Description | 
|---|
| HyperLogLogPlusCoder() | 
| Modifier and Type | Method and Description | 
|---|---|
| com.clearspring.analytics.stream.cardinality.HyperLogLogPlus | decode(java.io.InputStream inStream)Decodes a value of type  Tfrom the given input stream in the given context. | 
| void | encode(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value,
      java.io.OutputStream outStream)Encodes the given value of type  Tonto the given output stream. | 
| protected long | getEncodedElementByteSize(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value)Returns the size in bytes of the encoded value using this coder. | 
| boolean | isRegisterByteSizeObserverCheap(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value)Returns whether  Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver)cheap enough to call for every element, that
 is, if thisCodercan calculate the byte size of the element to be coded in roughly
 constant time (or lazily). | 
| static ApproximateDistinct.HyperLogLogPlusCoder | of() | 
getCoderArguments, verifyDeterministicconsistentWithEquals, decode, encode, getEncodedTypeDescriptor, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministicpublic static ApproximateDistinct.HyperLogLogPlusCoder of()
public void encode(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value,
                   java.io.OutputStream outStream)
            throws java.io.IOException
CoderT onto the given output stream.encode in class Coder<com.clearspring.analytics.stream.cardinality.HyperLogLogPlus>java.io.IOException - if writing to the OutputStream fails for some reasonCoderException - if the value could not be encoded for some reasonpublic com.clearspring.analytics.stream.cardinality.HyperLogLogPlus decode(java.io.InputStream inStream)
                                                                    throws java.io.IOException
CoderT from the given input stream in the given context. Returns the
 decoded value.decode in class Coder<com.clearspring.analytics.stream.cardinality.HyperLogLogPlus>java.io.IOException - if reading from the InputStream fails for some reasonCoderException - if the value could not be decoded for some reasonpublic boolean isRegisterByteSizeObserverCheap(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value)
CoderCoder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver) cheap enough to call for every element, that
 is, if this Coder can calculate the byte size of the element to be coded in roughly
 constant time (or lazily).
 Not intended to be called by user code, but instead by PipelineRunner
 implementations.
 
By default, returns false. The default Coder.registerByteSizeObserver(T, org.apache.beam.sdk.util.common.ElementByteSizeObserver) implementation
 invokes Coder.getEncodedElementByteSize(T) which requires re-encoding an element unless it is
 overridden. This is considered expensive.
isRegisterByteSizeObserverCheap in class Coder<com.clearspring.analytics.stream.cardinality.HyperLogLogPlus>protected long getEncodedElementByteSize(com.clearspring.analytics.stream.cardinality.HyperLogLogPlus value)
                                  throws java.io.IOException
CodergetEncodedElementByteSize in class Coder<com.clearspring.analytics.stream.cardinality.HyperLogLogPlus>java.io.IOException