@Internal
public class ByteStringCoder
extends org.apache.beam.sdk.coders.AtomicCoder<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>
ByteStringCoder that uses the Apache Beam vendored protobuf.
For internal use only, no backwards-compatibility guarantees.
| Modifier and Type | Method and Description |
|---|---|
boolean |
consistentWithEquals() |
org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString |
decode(java.io.InputStream inStream) |
org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString |
decode(java.io.InputStream inStream,
org.apache.beam.sdk.coders.Coder.Context context) |
void |
encode(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString value,
java.io.OutputStream outStream) |
void |
encode(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString value,
java.io.OutputStream outStream,
org.apache.beam.sdk.coders.Coder.Context context) |
protected long |
getEncodedElementByteSize(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString value) |
org.apache.beam.sdk.values.TypeDescriptor<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString> |
getEncodedTypeDescriptor() |
boolean |
isRegisterByteSizeObserverCheap(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString value) |
static ByteStringCoder |
of() |
void |
verifyDeterministic() |
equals, getCoderArguments, getComponents, hashCodepublic static ByteStringCoder of()
public void encode(org.apache.beam.vendor.grpc.v1p43p2.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<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>java.io.IOExceptionorg.apache.beam.sdk.coders.CoderExceptionpublic void encode(org.apache.beam.vendor.grpc.v1p43p2.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<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>java.io.IOExceptionorg.apache.beam.sdk.coders.CoderExceptionpublic org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString decode(java.io.InputStream inStream)
throws java.io.IOException
decode in class org.apache.beam.sdk.coders.Coder<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>java.io.IOExceptionpublic org.apache.beam.vendor.grpc.v1p43p2.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<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>java.io.IOExceptionprotected long getEncodedElementByteSize(org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString value)
throws java.lang.Exception
getEncodedElementByteSize in class org.apache.beam.sdk.coders.Coder<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>java.lang.Exceptionpublic void verifyDeterministic()
verifyDeterministic in class org.apache.beam.sdk.coders.AtomicCoder<org.apache.beam.vendor.grpc.v1p43p2.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<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>public boolean isRegisterByteSizeObserverCheap(org.apache.beam.vendor.grpc.v1p43p2.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<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>public org.apache.beam.sdk.values.TypeDescriptor<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString> getEncodedTypeDescriptor()
getEncodedTypeDescriptor in class org.apache.beam.sdk.coders.Coder<org.apache.beam.vendor.grpc.v1p43p2.com.google.protobuf.ByteString>