public class BitSetCoder extends AtomicCoder<java.util.BitSet>
BitSet.Coder.Context, Coder.NonDeterministicException| Modifier and Type | Method and Description | 
|---|---|
| boolean | consistentWithEquals() | 
| java.util.BitSet | decode(java.io.InputStream inStream)Decodes a value of type  Tfrom the given input stream in
 the given context. | 
| java.util.BitSet | decode(java.io.InputStream inStream,
      Coder.Context context)Decodes a value of type  Tfrom the given input stream in
 the given context. | 
| void | encode(java.util.BitSet value,
      java.io.OutputStream outStream)Encodes the given value of type  Tonto the given output stream. | 
| void | encode(java.util.BitSet value,
      java.io.OutputStream outStream,
      Coder.Context context)Encodes the given value of type  Tonto the given output stream
 in the given context. | 
| static BitSetCoder | of() | 
| void | verifyDeterministic()Throw  Coder.NonDeterministicExceptionif the coding is not deterministic. | 
equals, getCoderArguments, getComponents, hashCodetoStringgetEncodedElementByteSize, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministicpublic static BitSetCoder of()
public void encode(java.util.BitSet value,
                   java.io.OutputStream outStream)
            throws CoderException,
                   java.io.IOException
CoderT onto the given output stream.encode in class Coder<java.util.BitSet>CoderException - if the value could not be encoded for some reasonjava.io.IOException - if writing to the OutputStream fails
 for some reasonpublic void encode(java.util.BitSet value,
                   java.io.OutputStream outStream,
                   Coder.Context context)
            throws CoderException,
                   java.io.IOException
CoderT onto the given output stream
 in the given context.encode in class Coder<java.util.BitSet>CoderException - if the value could not be encoded for some reasonjava.io.IOException - if writing to the OutputStream fails
 for some reasonpublic java.util.BitSet decode(java.io.InputStream inStream)
                        throws CoderException,
                               java.io.IOException
CoderT from the given input stream in
 the given context.  Returns the decoded value.decode in class Coder<java.util.BitSet>CoderException - if the value could not be decoded for some reasonjava.io.IOException - if reading from the InputStream fails
 for some reasonpublic java.util.BitSet decode(java.io.InputStream inStream,
                               Coder.Context context)
                        throws CoderException,
                               java.io.IOException
CoderT from the given input stream in
 the given context.  Returns the decoded value.decode in class Coder<java.util.BitSet>CoderException - if the value could not be decoded for some reasonjava.io.IOException - if reading from the InputStream fails
 for some reasonpublic void verifyDeterministic()
                         throws Coder.NonDeterministicException
AtomicCoderCoder.NonDeterministicException if the coding is not deterministic.
 In order for a Coder to be considered deterministic,
 the following must be true:
 
Object.equals()
       or Comparable.compareTo(), if supported) have the same
       encoding.
   Coder always produces a canonical encoding, which is the
       same for an instance of an object even if produced on different
       computers at different times.
 Unless overridden, does not throw. An AtomicCoder is presumed to be deterministic
verifyDeterministic in class AtomicCoder<java.util.BitSet>Coder.NonDeterministicException - if this coder is not deterministic.public boolean consistentWithEquals()
Codertrue if this Coder is injective with respect to Object.equals(java.lang.Object).
 Whenever the encoded bytes of two values are equal, then the original values are equal
 according to Objects.equals(). Note that this is well-defined for null.
 
This condition is most notably false for arrays. More generally, this condition is false
 whenever equals() compares object identity, rather than performing a
 semantic/structural comparison.
 
By default, returns false.
consistentWithEquals in class Coder<java.util.BitSet>