Class RandomAccessData.RandomAccessDataCoder

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    RandomAccessData

    public static class RandomAccessData.RandomAccessDataCoder
    extends org.apache.beam.sdk.coders.AtomicCoder<RandomAccessData>
    A Coder which encodes the valid parts of this stream. This follows the same encoding scheme as ByteArrayCoder. This coder is deterministic and consistent with equals.

    This coder does not support encoding positive infinity.

    See Also:
    Serialized Form
    • Constructor Detail

      • RandomAccessDataCoder

        public RandomAccessDataCoder()
    • Method Detail

      • encode

        public void encode​(RandomAccessData value,
                           java.io.OutputStream outStream)
                    throws org.apache.beam.sdk.coders.CoderException,
                           java.io.IOException
        Specified by:
        encode in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
        Throws:
        org.apache.beam.sdk.coders.CoderException
        java.io.IOException
      • encode

        public void encode​(RandomAccessData value,
                           java.io.OutputStream outStream,
                           org.apache.beam.sdk.coders.Coder.Context context)
                    throws org.apache.beam.sdk.coders.CoderException,
                           java.io.IOException
        Overrides:
        encode in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
        Throws:
        org.apache.beam.sdk.coders.CoderException
        java.io.IOException
      • decode

        public RandomAccessData decode​(java.io.InputStream inStream)
                                throws org.apache.beam.sdk.coders.CoderException,
                                       java.io.IOException
        Specified by:
        decode in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
        Throws:
        org.apache.beam.sdk.coders.CoderException
        java.io.IOException
      • decode

        public RandomAccessData decode​(java.io.InputStream inStream,
                                       org.apache.beam.sdk.coders.Coder.Context context)
                                throws org.apache.beam.sdk.coders.CoderException,
                                       java.io.IOException
        Overrides:
        decode in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
        Throws:
        org.apache.beam.sdk.coders.CoderException
        java.io.IOException
      • verifyDeterministic

        public void verifyDeterministic()
        Overrides:
        verifyDeterministic in class org.apache.beam.sdk.coders.AtomicCoder<RandomAccessData>
      • consistentWithEquals

        public boolean consistentWithEquals()
        Overrides:
        consistentWithEquals in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
      • isRegisterByteSizeObserverCheap

        public boolean isRegisterByteSizeObserverCheap​(RandomAccessData value)
        Overrides:
        isRegisterByteSizeObserverCheap in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
      • getEncodedElementByteSize

        protected long getEncodedElementByteSize​(RandomAccessData value)
                                          throws java.lang.Exception
        Overrides:
        getEncodedElementByteSize in class org.apache.beam.sdk.coders.Coder<RandomAccessData>
        Throws:
        java.lang.Exception