Class PubsubMessagePayloadOnlyCoder
java.lang.Object
org.apache.beam.sdk.coders.Coder<PubsubMessage>
org.apache.beam.sdk.coders.CustomCoder<PubsubMessage>
org.apache.beam.sdk.io.gcp.pubsub.PubsubMessagePayloadOnlyCoder
- All Implemented Interfaces:
Serializable
A coder for PubsubMessage treating the raw bytes being decoded as the message's payload.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.beam.sdk.coders.Coder
Coder.Context, Coder.NonDeterministicException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode
(InputStream inStream) Decodes a value of typeT
from the given input stream in the given context.decode
(InputStream inStream, Coder.Context context) Decodes a value of typeT
from the given input stream in the given context.void
encode
(PubsubMessage value, OutputStream outStream) Encodes the given value of typeT
onto the given output stream.void
encode
(PubsubMessage value, OutputStream outStream, Coder.Context context) Encodes the given value of typeT
onto the given output stream in the given context.of()
Methods inherited from class org.apache.beam.sdk.coders.CustomCoder
getCoderArguments, verifyDeterministic
Methods inherited from class org.apache.beam.sdk.coders.Coder
consistentWithEquals, getEncodedElementByteSize, getEncodedElementByteSizeUsingCoder, getEncodedTypeDescriptor, isRegisterByteSizeObserverCheap, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministic
-
Constructor Details
-
PubsubMessagePayloadOnlyCoder
public PubsubMessagePayloadOnlyCoder()
-
-
Method Details
-
of
-
encode
Description copied from class:Coder
Encodes the given value of typeT
onto the given output stream. Multiple elements can be encoded next to each other on the output stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
encode
in classCoder<PubsubMessage>
- Throws:
IOException
- if writing to theOutputStream
fails for some reason
-
encode
public void encode(PubsubMessage value, OutputStream outStream, Coder.Context context) throws IOException Description copied from class:Coder
Encodes the given value of typeT
onto the given output stream in the given context.- Overrides:
encode
in classCoder<PubsubMessage>
- Throws:
IOException
- if writing to theOutputStream
fails for some reason
-
decode
Description copied from class:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value. Multiple elements can be encoded next to each other on the input stream, each coder should encode information to know how many bytes to read when decoding. A common approach is to prefix the encoding with the element's encoded length.- Specified by:
decode
in classCoder<PubsubMessage>
- Throws:
IOException
- if reading from theInputStream
fails for some reason
-
decode
Description copied from class:Coder
Decodes a value of typeT
from the given input stream in the given context. Returns the decoded value.- Overrides:
decode
in classCoder<PubsubMessage>
- Throws:
IOException
- if reading from theInputStream
fails for some reason
-