Class ByteStringCoder
- java.lang.Object
-
- org.apache.beam.sdk.coders.Coder<T>
-
- org.apache.beam.sdk.coders.StructuredCoder<T>
-
- org.apache.beam.sdk.coders.AtomicCoder<com.google.protobuf.ByteString>
-
- org.apache.beam.sdk.extensions.protobuf.ByteStringCoder
-
- All Implemented Interfaces:
java.io.Serializable
public class ByteStringCoder extends org.apache.beam.sdk.coders.AtomicCoder<com.google.protobuf.ByteString>ACoderforByteStringobjects based on their encoded Protocol Buffer form.When this code is used in a nested
Coder.Context, the serializedByteStringobjects are first delimited by their size.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconsistentWithEquals()com.google.protobuf.ByteStringdecode(java.io.InputStream inStream)com.google.protobuf.ByteStringdecode(java.io.InputStream inStream, org.apache.beam.sdk.coders.Coder.Context context)voidencode(com.google.protobuf.ByteString value, java.io.OutputStream outStream)voidencode(com.google.protobuf.ByteString value, java.io.OutputStream outStream, org.apache.beam.sdk.coders.Coder.Context context)protected longgetEncodedElementByteSize(com.google.protobuf.ByteString value)org.apache.beam.sdk.values.TypeDescriptor<com.google.protobuf.ByteString>getEncodedTypeDescriptor()booleanisRegisterByteSizeObserverCheap(com.google.protobuf.ByteString value)static ByteStringCoderof()voidverifyDeterministic()-
Methods inherited from class org.apache.beam.sdk.coders.AtomicCoder
equals, getCoderArguments, getComponents, hashCode
-
-
-
-
Method Detail
-
of
public static ByteStringCoder of()
-
encode
public void encode(com.google.protobuf.ByteString value, java.io.OutputStream outStream) throws java.io.IOException, org.apache.beam.sdk.coders.CoderException- Specified by:
encodein classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>- Throws:
java.io.IOExceptionorg.apache.beam.sdk.coders.CoderException
-
encode
public 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- Overrides:
encodein classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>- Throws:
java.io.IOExceptionorg.apache.beam.sdk.coders.CoderException
-
decode
public com.google.protobuf.ByteString decode(java.io.InputStream inStream) throws java.io.IOException- Specified by:
decodein classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>- Throws:
java.io.IOException
-
decode
public com.google.protobuf.ByteString decode(java.io.InputStream inStream, org.apache.beam.sdk.coders.Coder.Context context) throws java.io.IOException- Overrides:
decodein classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>- Throws:
java.io.IOException
-
getEncodedElementByteSize
protected long getEncodedElementByteSize(com.google.protobuf.ByteString value) throws java.lang.Exception- Overrides:
getEncodedElementByteSizein classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>- Throws:
java.lang.Exception
-
verifyDeterministic
public void verifyDeterministic()
- Overrides:
verifyDeterministicin classorg.apache.beam.sdk.coders.AtomicCoder<com.google.protobuf.ByteString>
-
consistentWithEquals
public boolean consistentWithEquals()
Returns true; the encoded output of two invocations of
ByteStringCoderin the sameCoder.Contextwill be identical if and only if the originalByteStringobjects are equal according toObject.equals(java.lang.Object).- Overrides:
consistentWithEqualsin classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>
-
isRegisterByteSizeObserverCheap
public boolean isRegisterByteSizeObserverCheap(com.google.protobuf.ByteString value)
Returns true.
ByteString.size()returns the size of an array and aVarInt.- Overrides:
isRegisterByteSizeObserverCheapin classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>
-
getEncodedTypeDescriptor
public org.apache.beam.sdk.values.TypeDescriptor<com.google.protobuf.ByteString> getEncodedTypeDescriptor()
- Overrides:
getEncodedTypeDescriptorin classorg.apache.beam.sdk.coders.Coder<com.google.protobuf.ByteString>
-
-