public abstract class XdrUnion extends AbstractXdrType<XdrUnion>
| Constructor and Description |
|---|
XdrUnion(XdrDataType xdrDataType) |
XdrUnion(XdrDataType xdrDataType,
XdrFieldInfo[] fieldInfos) |
| Modifier and Type | Method and Description |
|---|---|
void |
decode(ByteBuffer content)
Decode the content bytes into this type.
|
protected void |
encodeBody(ByteBuffer buffer) |
protected int |
encodingBodyLength() |
protected abstract XdrUnion |
fieldsToValues(AbstractXdrType[] fields) |
protected abstract AbstractXdrType[] |
getAllFields() |
protected abstract void |
getUnionInstance(XdrType[] fields,
XdrFieldInfo[] fieldInfos) |
XdrFieldInfo[] |
getXdrFieldInfos() |
decode, encode, encode, encodingLength, getDataType, getValue, setValuepublic XdrUnion(XdrDataType xdrDataType)
public XdrUnion(XdrDataType xdrDataType, XdrFieldInfo[] fieldInfos)
protected abstract void getUnionInstance(XdrType[] fields, XdrFieldInfo[] fieldInfos)
public XdrFieldInfo[] getXdrFieldInfos()
protected int encodingBodyLength()
throws IOException
encodingBodyLength in class AbstractXdrType<XdrUnion>IOExceptionprotected void encodeBody(ByteBuffer buffer) throws IOException
encodeBody in class AbstractXdrType<XdrUnion>IOExceptionpublic void decode(ByteBuffer content) throws IOException
XdrTypedecode in interface XdrTypedecode in class AbstractXdrType<XdrUnion>content - The content bytesIOException - eprotected abstract XdrUnion fieldsToValues(AbstractXdrType[] fields)
protected abstract AbstractXdrType[] getAllFields()
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.