public static class RandomAccessData.RandomAccessDataCoder extends AtomicCoder<RandomAccessData>
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.
Coder.Context, Coder.NonDeterministicException| Constructor and Description |
|---|
RandomAccessDataCoder() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
consistentWithEquals() |
RandomAccessData |
decode(InputStream inStream) |
RandomAccessData |
decode(InputStream inStream,
Coder.Context context) |
void |
encode(RandomAccessData value,
OutputStream outStream) |
void |
encode(RandomAccessData value,
OutputStream outStream,
Coder.Context context) |
protected long |
getEncodedElementByteSize(RandomAccessData value) |
boolean |
isRegisterByteSizeObserverCheap(RandomAccessData value) |
static RandomAccessData.RandomAccessDataCoder |
of() |
void |
verifyDeterministic() |
equals, getCoderArguments, getComponents, hashCodetoStringgetEncodedTypeDescriptor, registerByteSizeObserver, structuralValue, verifyDeterministic, verifyDeterministicpublic static RandomAccessData.RandomAccessDataCoder of()
public void encode(RandomAccessData value, OutputStream outStream) throws CoderException, IOException
encode in class Coder<RandomAccessData>CoderExceptionIOExceptionpublic void encode(RandomAccessData value, OutputStream outStream, Coder.Context context) throws CoderException, IOException
encode in class Coder<RandomAccessData>CoderExceptionIOExceptionpublic RandomAccessData decode(InputStream inStream) throws CoderException, IOException
decode in class Coder<RandomAccessData>CoderExceptionIOExceptionpublic RandomAccessData decode(InputStream inStream, Coder.Context context) throws CoderException, IOException
decode in class Coder<RandomAccessData>CoderExceptionIOExceptionpublic void verifyDeterministic()
verifyDeterministic in class AtomicCoder<RandomAccessData>public boolean consistentWithEquals()
consistentWithEquals in class Coder<RandomAccessData>public boolean isRegisterByteSizeObserverCheap(RandomAccessData value)
isRegisterByteSizeObserverCheap in class Coder<RandomAccessData>protected long getEncodedElementByteSize(RandomAccessData value) throws Exception
getEncodedElementByteSize in class Coder<RandomAccessData>ExceptionCopyright © 2016–2017 The Apache Software Foundation. All rights reserved.