public class ByteStringCoder
extends org.apache.beam.sdk.coders.AtomicCoder<com.google.protobuf.ByteString>
Coder for ByteString objects based on their encoded Protocol Buffer form.
When this code is used in a nested Coder.Context, the serialized ByteString
objects are first delimited by their size.
| Modifier and Type | Method and Description |
|---|---|
boolean |
consistentWithEquals() |
com.google.protobuf.ByteString |
decode(java.io.InputStream inStream) |
com.google.protobuf.ByteString |
decode(java.io.InputStream inStream,
org.apache.beam.sdk.coders.Coder.Context context) |
void |
encode(com.google.protobuf.ByteString value,
java.io.OutputStream outStream) |
void |
encode(com.google.protobuf.ByteString value,
java.io.OutputStream outStream,
org.apache.beam.sdk.coders.Coder.Context context) |
protected long |
getEncodedElementByteSize(com.google.protobuf.ByteString value) |
org.apache.beam.sdk.values.TypeDescriptor<com.google.protobuf.ByteString> |
getEncodedTypeDescriptor() |
boolean |
isRegisterByteSizeObserverCheap(com.google.protobuf.ByteString value) |
static ByteStringCoder |
of() |
void |
verifyDeterministic() |
equals, getCoderArguments, getComponents, hashCodepublic static ByteStringCoder of()
public void encode(com.google.protobuf.ByteString value,
java.io.OutputStream outStream)
throws java.io.IOException,
org.apache.beam.sdk.coders.CoderException
encode in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>java.io.IOExceptionorg.apache.beam.sdk.coders.CoderExceptionpublic void encode(com.google.protobuf.ByteString value,
java.io.OutputStream outStream,
org.apache.beam.sdk.coders.Coder.Context context)
throws java.io.IOException,
org.apache.beam.sdk.coders.CoderException
encode in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>java.io.IOExceptionorg.apache.beam.sdk.coders.CoderExceptionpublic com.google.protobuf.ByteString decode(java.io.InputStream inStream)
throws java.io.IOException
decode in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>java.io.IOExceptionpublic com.google.protobuf.ByteString decode(java.io.InputStream inStream,
org.apache.beam.sdk.coders.Coder.Context context)
throws java.io.IOException
decode in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>java.io.IOExceptionprotected long getEncodedElementByteSize(com.google.protobuf.ByteString value)
throws java.lang.Exception
getEncodedElementByteSize in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>java.lang.Exceptionpublic void verifyDeterministic()
verifyDeterministic in class org.apache.beam.sdk.coders.AtomicCoder<com.google.protobuf.ByteString>public boolean consistentWithEquals()
Returns true; the encoded output of two invocations of ByteStringCoder in the same
Coder.Context will be identical if and only if the original ByteString objects
are equal according to Object.equals(java.lang.Object).
consistentWithEquals in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>public boolean isRegisterByteSizeObserverCheap(com.google.protobuf.ByteString value)
Returns true. ByteString.size() returns the size of an array and a VarInt.
isRegisterByteSizeObserverCheap in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>public org.apache.beam.sdk.values.TypeDescriptor<com.google.protobuf.ByteString> getEncodedTypeDescriptor()
getEncodedTypeDescriptor in class org.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>