public class BinarySerializer extends java.lang.Object implements UAOutputStream
Constructor and Description |
---|
BinarySerializer(java.io.ByteArrayOutputStream byteOut) |
BinarySerializer(java.nio.ByteBuffer buffer) |
BinarySerializer(java.io.OutputStream outStream) |
Modifier and Type | Method and Description |
---|---|
void |
_writeNodeId(NodeId value,
byte flags) |
static byte[] |
serialize(UASerializable value)
Serializes the given value directly using binary serialization.
|
static byte[] |
serializeMessage(UASerializable value)
Serializes the given value using binary serialization after wrapping it in an
ExtensionObject.
|
static byte[] |
serializeString(java.lang.String str) |
void |
write(java.lang.String field,
UASerializable value) |
void |
writeBoolean(java.lang.String field,
boolean value) |
void |
writeBooleanArray(java.lang.String field,
java.lang.Boolean[] value) |
void |
writeBooleanList(java.lang.String field,
java.util.List<java.lang.Boolean> value) |
void |
writeByte(java.lang.String field,
byte value) |
void |
writeByteString(java.lang.String field,
byte[] value) |
void |
writeByteStringArray(java.lang.String field,
byte[][] value) |
void |
writeByteStringList(java.lang.String field,
java.util.List<byte[]> value) |
void |
writeDataValue(java.lang.String field,
DataValue dataValue) |
void |
writeDataValueArray(java.lang.String field,
DataValue[] value) |
void |
writeDataValueList(java.lang.String field,
java.util.List<DataValue> value) |
void |
writeDateTime(java.lang.String field,
UtcTime value) |
void |
writeDateTimeArray(java.lang.String field,
UtcTime[] value) |
void |
writeDateTimeList(java.lang.String field,
java.util.List<UtcTime> value) |
void |
writeDiagnosticInfo(java.lang.String field,
DiagnosticInfo value) |
void |
writeDiagnosticInfoArray(java.lang.String field,
DiagnosticInfo[] value) |
void |
writeDiagnosticInfoList(java.lang.String field,
java.util.List<DiagnosticInfo> value) |
void |
writeDouble(java.lang.String field,
double value) |
void |
writeDoubleArray(java.lang.String field,
java.lang.Double[] value) |
void |
writeDoubleList(java.lang.String field,
java.util.List<java.lang.Double> value) |
void |
writeEnum(java.lang.String field,
java.lang.Enum<?> value) |
void |
writeEnumArray(java.lang.String field,
java.lang.Enum<?>[] value) |
void |
writeEnumList(java.lang.String field,
java.util.List<java.lang.Enum<?>> value) |
void |
writeExpandedNodeId(java.lang.String field,
ExpandedNodeId value) |
void |
writeExpandedNodeIdArray(java.lang.String field,
ExpandedNodeId[] value) |
void |
writeExpandedNodeIdList(java.lang.String field,
java.util.List<ExpandedNodeId> value) |
void |
writeExtensionObject(java.lang.String field,
ExtensionObject value) |
void |
writeExtensionObjectArray(java.lang.String field,
ExtensionObject[] value) |
void |
writeExtensionObjectList(java.lang.String field,
java.util.List<ExtensionObject> value) |
void |
writeFloat(java.lang.String field,
float value) |
void |
writeFloatArray(java.lang.String field,
java.lang.Float[] value) |
void |
writeFloatList(java.lang.String field,
java.util.List<java.lang.Float> value) |
void |
writeGuid(java.lang.String field,
Guid value) |
void |
writeGuidArray(java.lang.String field,
Guid[] value) |
void |
writeGuidList(java.lang.String field,
java.util.List<Guid> value) |
void |
writeInt16(java.lang.String field,
short value) |
void |
writeInt16Array(java.lang.String field,
java.lang.Short[] value) |
void |
writeInt16List(java.lang.String field,
java.util.List<java.lang.Short> value) |
void |
writeInt32(java.lang.String field,
int value) |
void |
writeInt32Array(java.lang.String field,
java.lang.Integer[] value) |
void |
writeInt32List(java.lang.String field,
java.util.List<java.lang.Integer> value) |
void |
writeInt64(java.lang.String field,
long value) |
void |
writeInt64Array(java.lang.String field,
java.lang.Long[] value) |
void |
writeInt64List(java.lang.String field,
java.util.List<java.lang.Long> value) |
<T extends UASerializable> |
writeList(java.lang.String field,
java.util.List<T> value) |
void |
writeLocalizedText(java.lang.String field,
LocalizedText value) |
void |
writeLocalizedTextArray(java.lang.String field,
LocalizedText[] value) |
void |
writeLocalizedTextList(java.lang.String field,
java.util.List<LocalizedText> value) |
void |
writeMessage(java.lang.String field,
UASerializable message) |
void |
writeNodeId(java.lang.String field,
NodeId value) |
void |
writeNodeIdArray(java.lang.String field,
NodeId[] value) |
void |
writeNodeIdList(java.lang.String field,
java.util.List<NodeId> value) |
void |
writeQualifiedName(java.lang.String field,
QualifiedName value) |
void |
writeQualifiedNameArray(java.lang.String field,
QualifiedName[] value) |
void |
writeQualifiedNameList(java.lang.String field,
java.util.List<QualifiedName> value) |
void |
writeStatusCode(java.lang.String field,
StatusCode value) |
void |
writeStatusCodeArray(java.lang.String field,
StatusCode[] value) |
void |
writeStatusCodeList(java.lang.String field,
java.util.List<StatusCode> value) |
void |
writeString(java.lang.String field,
java.lang.String str) |
void |
writeStringArray(java.lang.String field,
java.lang.String[] value) |
void |
writeStringList(java.lang.String field,
java.util.List<java.lang.String> value) |
void |
writeUByte(java.lang.String field,
UByte value) |
void |
writeUByteArray(java.lang.String field,
UByte[] value) |
void |
writeUInt16(java.lang.String field,
UInt16 value) |
void |
writeUInt16Array(java.lang.String field,
UInt16[] value) |
void |
writeUInt16List(java.lang.String field,
java.util.List<UInt16> value) |
void |
writeUInt32(java.lang.String field,
UInt32 value) |
void |
writeUInt32Array(java.lang.String field,
UInt32[] value) |
void |
writeUInt32List(java.lang.String field,
java.util.List<UInt32> value) |
void |
writeUInt64(java.lang.String field,
UInt64 value) |
void |
writeUInt64Array(java.lang.String field,
UInt64[] value) |
void |
writeUInt64List(java.lang.String field,
java.util.List<UInt64> value) |
void |
writeVariant(java.lang.String field,
Variant value) |
void |
writeVariantArray(java.lang.String field,
Variant[] value) |
void |
writeVariantList(java.lang.String field,
java.util.List<Variant> value) |
void |
writeXmlElement(java.lang.String field,
XmlElement value) |
void |
writeXmlElementArray(java.lang.String field,
XmlElement[] value) |
void |
writeXmlElementList(java.lang.String field,
java.util.List<XmlElement> value) |
public BinarySerializer(java.io.OutputStream outStream)
public BinarySerializer(java.io.ByteArrayOutputStream byteOut)
public BinarySerializer(java.nio.ByteBuffer buffer)
public static byte[] serialize(UASerializable value) throws SerializationException
SerializationException
public static byte[] serializeMessage(UASerializable value) throws SerializationException
SerializationException
public void write(java.lang.String field, UASerializable value) throws SerializationException
write
in interface UAOutputStream
SerializationException
public void writeBoolean(java.lang.String field, boolean value) throws SerializationException
writeBoolean
in interface UAOutputStream
SerializationException
public void writeByte(java.lang.String field, byte value) throws SerializationException
writeByte
in interface UAOutputStream
SerializationException
public void writeUByte(java.lang.String field, UByte value) throws SerializationException
writeUByte
in interface UAOutputStream
SerializationException
public void writeUByteArray(java.lang.String field, UByte[] value) throws SerializationException
SerializationException
public void writeByteString(java.lang.String field, byte[] value) throws SerializationException
writeByteString
in interface UAOutputStream
SerializationException
public void writeDataValue(java.lang.String field, DataValue dataValue) throws SerializationException
writeDataValue
in interface UAOutputStream
SerializationException
public void writeDateTime(java.lang.String field, UtcTime value) throws SerializationException
writeDateTime
in interface UAOutputStream
SerializationException
public void writeDiagnosticInfo(java.lang.String field, DiagnosticInfo value) throws SerializationException
writeDiagnosticInfo
in interface UAOutputStream
SerializationException
public void writeDouble(java.lang.String field, double value) throws SerializationException
writeDouble
in interface UAOutputStream
SerializationException
public void writeEnum(java.lang.String field, java.lang.Enum<?> value) throws SerializationException
writeEnum
in interface UAOutputStream
SerializationException
public void writeMessage(java.lang.String field, UASerializable message) throws SerializationException
SerializationException
public void writeExtensionObject(java.lang.String field, ExtensionObject value) throws SerializationException
writeExtensionObject
in interface UAOutputStream
SerializationException
public void writeExpandedNodeId(java.lang.String field, ExpandedNodeId value) throws SerializationException
writeExpandedNodeId
in interface UAOutputStream
SerializationException
public void writeFloat(java.lang.String field, float value) throws SerializationException
writeFloat
in interface UAOutputStream
SerializationException
public void writeGuid(java.lang.String field, Guid value) throws SerializationException
writeGuid
in interface UAOutputStream
SerializationException
public void writeInt16(java.lang.String field, short value) throws SerializationException
writeInt16
in interface UAOutputStream
SerializationException
public void writeInt32(java.lang.String field, int value) throws SerializationException
writeInt32
in interface UAOutputStream
SerializationException
public void writeInt64(java.lang.String field, long value) throws SerializationException
writeInt64
in interface UAOutputStream
SerializationException
public void writeLocalizedText(java.lang.String field, LocalizedText value) throws SerializationException
writeLocalizedText
in interface UAOutputStream
SerializationException
public void writeNodeId(java.lang.String field, NodeId value) throws SerializationException
writeNodeId
in interface UAOutputStream
SerializationException
public void _writeNodeId(NodeId value, byte flags) throws SerializationException
SerializationException
public void writeQualifiedName(java.lang.String field, QualifiedName value) throws SerializationException
writeQualifiedName
in interface UAOutputStream
SerializationException
public void writeStatusCode(java.lang.String field, StatusCode value) throws SerializationException
writeStatusCode
in interface UAOutputStream
SerializationException
public static byte[] serializeString(java.lang.String str)
public void writeString(java.lang.String field, java.lang.String str) throws SerializationException
writeString
in interface UAOutputStream
SerializationException
public void writeUInt16(java.lang.String field, UInt16 value) throws SerializationException
writeUInt16
in interface UAOutputStream
SerializationException
public void writeUInt32(java.lang.String field, UInt32 value) throws SerializationException
writeUInt32
in interface UAOutputStream
SerializationException
public void writeUInt64(java.lang.String field, UInt64 value) throws SerializationException
writeUInt64
in interface UAOutputStream
SerializationException
public void writeVariant(java.lang.String field, Variant value) throws SerializationException
writeVariant
in interface UAOutputStream
SerializationException
public void writeXmlElement(java.lang.String field, XmlElement value) throws SerializationException
writeXmlElement
in interface UAOutputStream
SerializationException
public <T extends UASerializable> void writeList(java.lang.String field, java.util.List<T> value) throws SerializationException
writeList
in interface UAOutputStream
SerializationException
public void writeBooleanList(java.lang.String field, java.util.List<java.lang.Boolean> value) throws SerializationException
writeBooleanList
in interface UAOutputStream
SerializationException
public void writeBooleanArray(java.lang.String field, java.lang.Boolean[] value) throws SerializationException
SerializationException
public void writeDataValueList(java.lang.String field, java.util.List<DataValue> value) throws SerializationException
writeDataValueList
in interface UAOutputStream
SerializationException
public void writeDataValueArray(java.lang.String field, DataValue[] value) throws SerializationException
SerializationException
public void writeDateTimeList(java.lang.String field, java.util.List<UtcTime> value) throws SerializationException
writeDateTimeList
in interface UAOutputStream
SerializationException
public void writeDateTimeArray(java.lang.String field, UtcTime[] value) throws SerializationException
SerializationException
public void writeDiagnosticInfoList(java.lang.String field, java.util.List<DiagnosticInfo> value) throws SerializationException
writeDiagnosticInfoList
in interface UAOutputStream
SerializationException
public void writeDiagnosticInfoArray(java.lang.String field, DiagnosticInfo[] value) throws SerializationException
SerializationException
public void writeDoubleList(java.lang.String field, java.util.List<java.lang.Double> value) throws SerializationException
writeDoubleList
in interface UAOutputStream
SerializationException
public void writeDoubleArray(java.lang.String field, java.lang.Double[] value) throws SerializationException
SerializationException
public void writeEnumList(java.lang.String field, java.util.List<java.lang.Enum<?>> value) throws SerializationException
writeEnumList
in interface UAOutputStream
SerializationException
public void writeEnumArray(java.lang.String field, java.lang.Enum<?>[] value) throws SerializationException
SerializationException
public void writeExtensionObjectList(java.lang.String field, java.util.List<ExtensionObject> value) throws SerializationException
writeExtensionObjectList
in interface UAOutputStream
SerializationException
public void writeExtensionObjectArray(java.lang.String field, ExtensionObject[] value) throws SerializationException
SerializationException
public void writeExpandedNodeIdList(java.lang.String field, java.util.List<ExpandedNodeId> value) throws SerializationException
writeExpandedNodeIdList
in interface UAOutputStream
SerializationException
public void writeExpandedNodeIdArray(java.lang.String field, ExpandedNodeId[] value) throws SerializationException
SerializationException
public void writeFloatList(java.lang.String field, java.util.List<java.lang.Float> value) throws SerializationException
writeFloatList
in interface UAOutputStream
SerializationException
public void writeFloatArray(java.lang.String field, java.lang.Float[] value) throws SerializationException
SerializationException
public void writeGuidList(java.lang.String field, java.util.List<Guid> value) throws SerializationException
writeGuidList
in interface UAOutputStream
SerializationException
public void writeGuidArray(java.lang.String field, Guid[] value) throws SerializationException
SerializationException
public void writeInt16List(java.lang.String field, java.util.List<java.lang.Short> value) throws SerializationException
writeInt16List
in interface UAOutputStream
SerializationException
public void writeInt16Array(java.lang.String field, java.lang.Short[] value) throws SerializationException
SerializationException
public void writeInt32List(java.lang.String field, java.util.List<java.lang.Integer> value) throws SerializationException
writeInt32List
in interface UAOutputStream
SerializationException
public void writeInt32Array(java.lang.String field, java.lang.Integer[] value) throws SerializationException
SerializationException
public void writeInt64List(java.lang.String field, java.util.List<java.lang.Long> value) throws SerializationException
writeInt64List
in interface UAOutputStream
SerializationException
public void writeInt64Array(java.lang.String field, java.lang.Long[] value) throws SerializationException
SerializationException
public void writeLocalizedTextList(java.lang.String field, java.util.List<LocalizedText> value) throws SerializationException
writeLocalizedTextList
in interface UAOutputStream
SerializationException
public void writeLocalizedTextArray(java.lang.String field, LocalizedText[] value) throws SerializationException
SerializationException
public void writeNodeIdList(java.lang.String field, java.util.List<NodeId> value) throws SerializationException
writeNodeIdList
in interface UAOutputStream
SerializationException
public void writeNodeIdArray(java.lang.String field, NodeId[] value) throws SerializationException
SerializationException
public void writeQualifiedNameList(java.lang.String field, java.util.List<QualifiedName> value) throws SerializationException
writeQualifiedNameList
in interface UAOutputStream
SerializationException
public void writeQualifiedNameArray(java.lang.String field, QualifiedName[] value) throws SerializationException
SerializationException
public void writeStatusCodeList(java.lang.String field, java.util.List<StatusCode> value) throws SerializationException
writeStatusCodeList
in interface UAOutputStream
SerializationException
public void writeStatusCodeArray(java.lang.String field, StatusCode[] value) throws SerializationException
SerializationException
public void writeStringList(java.lang.String field, java.util.List<java.lang.String> value) throws SerializationException
writeStringList
in interface UAOutputStream
SerializationException
public void writeStringArray(java.lang.String field, java.lang.String[] value) throws SerializationException
SerializationException
public void writeUInt16List(java.lang.String field, java.util.List<UInt16> value) throws SerializationException
writeUInt16List
in interface UAOutputStream
SerializationException
public void writeUInt16Array(java.lang.String field, UInt16[] value) throws SerializationException
SerializationException
public void writeUInt32List(java.lang.String field, java.util.List<UInt32> value) throws SerializationException
writeUInt32List
in interface UAOutputStream
SerializationException
public void writeUInt32Array(java.lang.String field, UInt32[] value) throws SerializationException
SerializationException
public void writeUInt64List(java.lang.String field, java.util.List<UInt64> value) throws SerializationException
writeUInt64List
in interface UAOutputStream
SerializationException
public void writeUInt64Array(java.lang.String field, UInt64[] value) throws SerializationException
SerializationException
public void writeVariantList(java.lang.String field, java.util.List<Variant> value) throws SerializationException
writeVariantList
in interface UAOutputStream
SerializationException
public void writeVariantArray(java.lang.String field, Variant[] value) throws SerializationException
SerializationException
public void writeXmlElementList(java.lang.String field, java.util.List<XmlElement> value) throws SerializationException
writeXmlElementList
in interface UAOutputStream
SerializationException
public void writeXmlElementArray(java.lang.String field, XmlElement[] value) throws SerializationException
SerializationException
public void writeByteStringList(java.lang.String field, java.util.List<byte[]> value) throws SerializationException
writeByteStringList
in interface UAOutputStream
SerializationException
public void writeByteStringArray(java.lang.String field, byte[][] value) throws SerializationException
SerializationException