Class BooleanCoder

  • All Implemented Interfaces:
    java.io.Serializable

    public class BooleanCoder
    extends AtomicCoder<java.lang.Boolean>
    A Coder for Boolean.
    See Also:
    Serialized Form
    • Constructor Detail

      • BooleanCoder

        public BooleanCoder()
    • Method Detail

      • encode

        public void encode​(java.lang.Boolean value,
                           java.io.OutputStream os)
                    throws java.io.IOException
        Description copied from class: Coder
        Encodes the given value of type T onto the given output stream.
        Specified by:
        encode in class Coder<java.lang.Boolean>
        Throws:
        java.io.IOException - if writing to the OutputStream fails for some reason
        CoderException - if the value could not be encoded for some reason
      • decode

        public java.lang.Boolean decode​(java.io.InputStream is)
                                 throws java.io.IOException
        Description copied from class: Coder
        Decodes a value of type T from the given input stream in the given context. Returns the decoded value.
        Specified by:
        decode in class Coder<java.lang.Boolean>
        Throws:
        java.io.IOException - if reading from the InputStream fails for some reason
        CoderException - if the value could not be decoded for some reason
      • consistentWithEquals

        public boolean consistentWithEquals()
        Description copied from class: Coder
        Returns true 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.

        Overrides:
        consistentWithEquals in class Coder<java.lang.Boolean>
      • getEncodedElementByteSize

        protected long getEncodedElementByteSize​(java.lang.Boolean value)
                                          throws java.lang.Exception
        Description copied from class: Coder
        Returns the size in bytes of the encoded value using this coder.
        Overrides:
        getEncodedElementByteSize in class Coder<java.lang.Boolean>
        Throws:
        java.lang.Exception