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 |
|---|---|
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(NodeId value,
byte flags) |
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
SerializationExceptionpublic static byte[] serializeMessage(UASerializable value) throws SerializationException
SerializationExceptionpublic void write(java.lang.String field,
UASerializable value)
throws SerializationException
write in interface UAOutputStreamSerializationExceptionpublic void writeBoolean(java.lang.String field,
boolean value)
throws SerializationException
writeBoolean in interface UAOutputStreamSerializationExceptionpublic void writeByte(java.lang.String field,
byte value)
throws SerializationException
writeByte in interface UAOutputStreamSerializationExceptionpublic void writeUByte(java.lang.String field,
UByte value)
throws SerializationException
writeUByte in interface UAOutputStreamSerializationExceptionpublic void writeUByteArray(java.lang.String field,
UByte[] value)
throws SerializationException
SerializationExceptionpublic void writeByteString(java.lang.String field,
byte[] value)
throws SerializationException
writeByteString in interface UAOutputStreamSerializationExceptionpublic void writeDataValue(java.lang.String field,
DataValue dataValue)
throws SerializationException
writeDataValue in interface UAOutputStreamSerializationExceptionpublic void writeDateTime(java.lang.String field,
UtcTime value)
throws SerializationException
writeDateTime in interface UAOutputStreamSerializationExceptionpublic void writeDiagnosticInfo(java.lang.String field,
DiagnosticInfo value)
throws SerializationException
writeDiagnosticInfo in interface UAOutputStreamSerializationExceptionpublic void writeDouble(java.lang.String field,
double value)
throws SerializationException
writeDouble in interface UAOutputStreamSerializationExceptionpublic void writeEnum(java.lang.String field,
java.lang.Enum<?> value)
throws SerializationException
writeEnum in interface UAOutputStreamSerializationExceptionpublic void writeMessage(java.lang.String field,
UASerializable message)
throws SerializationException
SerializationExceptionpublic void writeExtensionObject(java.lang.String field,
ExtensionObject value)
throws SerializationException
writeExtensionObject in interface UAOutputStreamSerializationExceptionpublic void writeExpandedNodeId(java.lang.String field,
ExpandedNodeId value)
throws SerializationException
writeExpandedNodeId in interface UAOutputStreamSerializationExceptionpublic void writeFloat(java.lang.String field,
float value)
throws SerializationException
writeFloat in interface UAOutputStreamSerializationExceptionpublic void writeGuid(java.lang.String field,
Guid value)
throws SerializationException
writeGuid in interface UAOutputStreamSerializationExceptionpublic void writeInt16(java.lang.String field,
short value)
throws SerializationException
writeInt16 in interface UAOutputStreamSerializationExceptionpublic void writeInt32(java.lang.String field,
int value)
throws SerializationException
writeInt32 in interface UAOutputStreamSerializationExceptionpublic void writeInt64(java.lang.String field,
long value)
throws SerializationException
writeInt64 in interface UAOutputStreamSerializationExceptionpublic void writeLocalizedText(java.lang.String field,
LocalizedText value)
throws SerializationException
writeLocalizedText in interface UAOutputStreamSerializationExceptionpublic void writeNodeId(java.lang.String field,
NodeId value)
throws SerializationException
writeNodeId in interface UAOutputStreamSerializationExceptionpublic void writeNodeId(NodeId value, byte flags) throws SerializationException
SerializationExceptionpublic void writeQualifiedName(java.lang.String field,
QualifiedName value)
throws SerializationException
writeQualifiedName in interface UAOutputStreamSerializationExceptionpublic void writeStatusCode(java.lang.String field,
StatusCode value)
throws SerializationException
writeStatusCode in interface UAOutputStreamSerializationExceptionpublic static byte[] serializeString(java.lang.String str)
public void writeString(java.lang.String field,
java.lang.String str)
throws SerializationException
writeString in interface UAOutputStreamSerializationExceptionpublic void writeUInt16(java.lang.String field,
UInt16 value)
throws SerializationException
writeUInt16 in interface UAOutputStreamSerializationExceptionpublic void writeUInt32(java.lang.String field,
UInt32 value)
throws SerializationException
writeUInt32 in interface UAOutputStreamSerializationExceptionpublic void writeUInt64(java.lang.String field,
UInt64 value)
throws SerializationException
writeUInt64 in interface UAOutputStreamSerializationExceptionpublic void writeVariant(java.lang.String field,
Variant value)
throws SerializationException
writeVariant in interface UAOutputStreamSerializationExceptionpublic void writeXmlElement(java.lang.String field,
XmlElement value)
throws SerializationException
writeXmlElement in interface UAOutputStreamSerializationExceptionpublic <T extends UASerializable> void writeList(java.lang.String field, java.util.List<T> value) throws SerializationException
writeList in interface UAOutputStreamSerializationExceptionpublic void writeBooleanList(java.lang.String field,
java.util.List<java.lang.Boolean> value)
throws SerializationException
writeBooleanList in interface UAOutputStreamSerializationExceptionpublic void writeBooleanArray(java.lang.String field,
java.lang.Boolean[] value)
throws SerializationException
SerializationExceptionpublic void writeDataValueList(java.lang.String field,
java.util.List<DataValue> value)
throws SerializationException
writeDataValueList in interface UAOutputStreamSerializationExceptionpublic void writeDataValueArray(java.lang.String field,
DataValue[] value)
throws SerializationException
SerializationExceptionpublic void writeDateTimeList(java.lang.String field,
java.util.List<UtcTime> value)
throws SerializationException
writeDateTimeList in interface UAOutputStreamSerializationExceptionpublic void writeDateTimeArray(java.lang.String field,
UtcTime[] value)
throws SerializationException
SerializationExceptionpublic void writeDiagnosticInfoList(java.lang.String field,
java.util.List<DiagnosticInfo> value)
throws SerializationException
writeDiagnosticInfoList in interface UAOutputStreamSerializationExceptionpublic void writeDiagnosticInfoArray(java.lang.String field,
DiagnosticInfo[] value)
throws SerializationException
SerializationExceptionpublic void writeDoubleList(java.lang.String field,
java.util.List<java.lang.Double> value)
throws SerializationException
writeDoubleList in interface UAOutputStreamSerializationExceptionpublic void writeDoubleArray(java.lang.String field,
java.lang.Double[] value)
throws SerializationException
SerializationExceptionpublic void writeEnumList(java.lang.String field,
java.util.List<java.lang.Enum<?>> value)
throws SerializationException
writeEnumList in interface UAOutputStreamSerializationExceptionpublic void writeEnumArray(java.lang.String field,
java.lang.Enum<?>[] value)
throws SerializationException
SerializationExceptionpublic void writeExtensionObjectList(java.lang.String field,
java.util.List<ExtensionObject> value)
throws SerializationException
writeExtensionObjectList in interface UAOutputStreamSerializationExceptionpublic void writeExtensionObjectArray(java.lang.String field,
ExtensionObject[] value)
throws SerializationException
SerializationExceptionpublic void writeExpandedNodeIdList(java.lang.String field,
java.util.List<ExpandedNodeId> value)
throws SerializationException
writeExpandedNodeIdList in interface UAOutputStreamSerializationExceptionpublic void writeExpandedNodeIdArray(java.lang.String field,
ExpandedNodeId[] value)
throws SerializationException
SerializationExceptionpublic void writeFloatList(java.lang.String field,
java.util.List<java.lang.Float> value)
throws SerializationException
writeFloatList in interface UAOutputStreamSerializationExceptionpublic void writeFloatArray(java.lang.String field,
java.lang.Float[] value)
throws SerializationException
SerializationExceptionpublic void writeGuidList(java.lang.String field,
java.util.List<Guid> value)
throws SerializationException
writeGuidList in interface UAOutputStreamSerializationExceptionpublic void writeGuidArray(java.lang.String field,
Guid[] value)
throws SerializationException
SerializationExceptionpublic void writeInt16List(java.lang.String field,
java.util.List<java.lang.Short> value)
throws SerializationException
writeInt16List in interface UAOutputStreamSerializationExceptionpublic void writeInt16Array(java.lang.String field,
java.lang.Short[] value)
throws SerializationException
SerializationExceptionpublic void writeInt32List(java.lang.String field,
java.util.List<java.lang.Integer> value)
throws SerializationException
writeInt32List in interface UAOutputStreamSerializationExceptionpublic void writeInt32Array(java.lang.String field,
java.lang.Integer[] value)
throws SerializationException
SerializationExceptionpublic void writeInt64List(java.lang.String field,
java.util.List<java.lang.Long> value)
throws SerializationException
writeInt64List in interface UAOutputStreamSerializationExceptionpublic void writeInt64Array(java.lang.String field,
java.lang.Long[] value)
throws SerializationException
SerializationExceptionpublic void writeLocalizedTextList(java.lang.String field,
java.util.List<LocalizedText> value)
throws SerializationException
writeLocalizedTextList in interface UAOutputStreamSerializationExceptionpublic void writeLocalizedTextArray(java.lang.String field,
LocalizedText[] value)
throws SerializationException
SerializationExceptionpublic void writeNodeIdList(java.lang.String field,
java.util.List<NodeId> value)
throws SerializationException
writeNodeIdList in interface UAOutputStreamSerializationExceptionpublic void writeNodeIdArray(java.lang.String field,
NodeId[] value)
throws SerializationException
SerializationExceptionpublic void writeQualifiedNameList(java.lang.String field,
java.util.List<QualifiedName> value)
throws SerializationException
writeQualifiedNameList in interface UAOutputStreamSerializationExceptionpublic void writeQualifiedNameArray(java.lang.String field,
QualifiedName[] value)
throws SerializationException
SerializationExceptionpublic void writeStatusCodeList(java.lang.String field,
java.util.List<StatusCode> value)
throws SerializationException
writeStatusCodeList in interface UAOutputStreamSerializationExceptionpublic void writeStatusCodeArray(java.lang.String field,
StatusCode[] value)
throws SerializationException
SerializationExceptionpublic void writeStringList(java.lang.String field,
java.util.List<java.lang.String> value)
throws SerializationException
writeStringList in interface UAOutputStreamSerializationExceptionpublic void writeStringArray(java.lang.String field,
java.lang.String[] value)
throws SerializationException
SerializationExceptionpublic void writeUInt16List(java.lang.String field,
java.util.List<UInt16> value)
throws SerializationException
writeUInt16List in interface UAOutputStreamSerializationExceptionpublic void writeUInt16Array(java.lang.String field,
UInt16[] value)
throws SerializationException
SerializationExceptionpublic void writeUInt32List(java.lang.String field,
java.util.List<UInt32> value)
throws SerializationException
writeUInt32List in interface UAOutputStreamSerializationExceptionpublic void writeUInt32Array(java.lang.String field,
UInt32[] value)
throws SerializationException
SerializationExceptionpublic void writeUInt64List(java.lang.String field,
java.util.List<UInt64> value)
throws SerializationException
writeUInt64List in interface UAOutputStreamSerializationExceptionpublic void writeUInt64Array(java.lang.String field,
UInt64[] value)
throws SerializationException
SerializationExceptionpublic void writeVariantList(java.lang.String field,
java.util.List<Variant> value)
throws SerializationException
writeVariantList in interface UAOutputStreamSerializationExceptionpublic void writeVariantArray(java.lang.String field,
Variant[] value)
throws SerializationException
SerializationExceptionpublic void writeXmlElementList(java.lang.String field,
java.util.List<XmlElement> value)
throws SerializationException
writeXmlElementList in interface UAOutputStreamSerializationExceptionpublic void writeXmlElementArray(java.lang.String field,
XmlElement[] value)
throws SerializationException
SerializationExceptionpublic void writeByteStringList(java.lang.String field,
java.util.List<byte[]> value)
throws SerializationException
writeByteStringList in interface UAOutputStreamSerializationExceptionpublic void writeByteStringArray(java.lang.String field,
byte[][] value)
throws SerializationException
SerializationException