C# 클래스 Opc.Ua.JsonEncoder

Writes objects to a XML stream.
상속: IEncoder, IDisposable
파일 보기 프로젝트 열기: OPCFoundation/UA-.NET

공개 메소드들

메소드 설명
Close ( ) : string

Completes writing and returns the XML text.

Dispose ( ) : void

Frees any unmanaged resources.

JsonEncoder ( ServiceMessageContext context, bool useReversibleEncoding, StreamWriter writer = null ) : System

Initializes the object with default values.

PopNamespace ( ) : void

Pops a namespace from the namespace stack.

PushNamespace ( string namespaceUri ) : void

Pushes a namespace onto the namespace stack.

SetMappingTables ( Opc.Ua.NamespaceTable namespaceUris, StringTable serverUris ) : void

Initializes the tables used to map namespace and server uris during encoding.

WriteBoolean ( string fieldName, bool value ) : void

Writes a boolean to the stream.

WriteBooleanArray ( string fieldName, IList values ) : void

Writes a boolean array to the stream.

WriteByte ( string fieldName, byte value ) : void

Writes a byte to the stream.

WriteByteArray ( string fieldName, IList values ) : void

Writes a sbyte array to the stream.

WriteByteString ( string fieldName, byte value ) : void

Writes a byte string to the stream.

WriteByteStringArray ( string fieldName, IList values ) : void

Writes a byte string array to the stream.

WriteDataValue ( string fieldName, Opc.Ua.DataValue value ) : void

Writes an DataValue array to the stream.

WriteDataValueArray ( string fieldName, IList values ) : void

Writes an DataValue array to the stream.

WriteDateTime ( string fieldName, System.DateTime value ) : void

Writes a UTC date/time to the stream.

WriteDateTimeArray ( string fieldName, IList values ) : void

Writes a UTC date/time array to the stream.

WriteDiagnosticInfo ( string fieldName, DiagnosticInfo value ) : void

Writes an DiagnosticInfo to the stream.

WriteDiagnosticInfoArray ( string fieldName, IList values ) : void

Writes an DiagnosticInfo array to the stream.

WriteDouble ( string fieldName, double value ) : void

Writes a double to the stream.

WriteDoubleArray ( string fieldName, IList values ) : void

Writes a double array to the stream.

WriteEncodeable ( string fieldName, IEncodeable value, System systemType ) : void

Writes an encodeable object to the stream.

WriteEncodeableArray ( string fieldName, IList values, System systemType ) : void

Writes an encodeable object array to the stream.

WriteEnumerated ( string fieldName, Enum value ) : void

Writes an enumerated value array to the stream.

WriteEnumeratedArray ( string fieldName, Array values, System systemType ) : void

Writes an enumerated value array to the stream.

WriteExpandedNodeId ( string fieldName, Opc.Ua.ExpandedNodeId value ) : void

Writes an ExpandedNodeId to the stream.

WriteExpandedNodeIdArray ( string fieldName, IList values ) : void

Writes an ExpandedNodeId array to the stream.

WriteExtensionObject ( string fieldName, Opc.Ua.ExtensionObject value ) : void

Writes an ExtensionObject to the stream.

WriteExtensionObjectArray ( string fieldName, IList values ) : void

Writes an extension object array to the stream.

WriteFloat ( string fieldName, float value ) : void

Writes a float to the stream.

WriteFloatArray ( string fieldName, IList values ) : void

Writes a float array to the stream.

WriteGuid ( string fieldName, System.Guid value ) : void

Writes a GUID to the stream.

WriteGuid ( string fieldName, Uuid value ) : void

Writes a GUID to the stream.

WriteGuidArray ( string fieldName, IList values ) : void

Writes a GUID array to the stream.

WriteGuidArray ( string fieldName, IList values ) : void

Writes a GUID array to the stream.

WriteInt16 ( string fieldName, short value ) : void

Writes a short to the stream.

WriteInt16Array ( string fieldName, IList values ) : void

Writes a short array to the stream.

WriteInt32 ( string fieldName, int value ) : void

Writes an int to the stream.

WriteInt32Array ( string fieldName, IList values ) : void

Writes a int array to the stream.

WriteInt64 ( string fieldName, long value ) : void

Writes a long to the stream.

WriteInt64Array ( string fieldName, IList values ) : void

Writes a long array to the stream.

WriteLocalizedText ( string fieldName, Opc.Ua.LocalizedText value ) : void

Writes an LocalizedText to the stream.

WriteLocalizedTextArray ( string fieldName, IList values ) : void

Writes an LocalizedText array to the stream.

WriteNodeId ( string fieldName, Opc.Ua.NodeId value ) : void

Writes an NodeId to the stream.

WriteNodeIdArray ( string fieldName, IList values ) : void

Writes an NodeId array to the stream.

WriteObjectArray ( string fieldName, IList values ) : void

Writes an Variant array to the stream.

WriteQualifiedName ( string fieldName, Opc.Ua.QualifiedName value ) : void

Writes an QualifiedName to the stream.

WriteQualifiedNameArray ( string fieldName, IList values ) : void

Writes an QualifiedName array to the stream.

WriteSByte ( string fieldName, sbyte value ) : void

Writes a sbyte to the stream.

WriteSByteArray ( string fieldName, IList values ) : void

Writes a sbyte array to the stream.

WriteStatusCode ( string fieldName, Opc.Ua.StatusCode value ) : void

Writes an StatusCode to the stream.

WriteStatusCodeArray ( string fieldName, IList values ) : void

Writes an StatusCode array to the stream.

WriteString ( string fieldName, string value ) : void

Writes a string to the stream.

WriteStringArray ( string fieldName, IList values ) : void

Writes a string array to the stream.

WriteUInt16 ( string fieldName, ushort value ) : void

Writes a ushort to the stream.

WriteUInt16Array ( string fieldName, IList values ) : void

Writes a ushort array to the stream.

WriteUInt32 ( string fieldName, uint value ) : void

Writes a uint to the stream.

WriteUInt32Array ( string fieldName, IList values ) : void

Writes a uint array to the stream.

WriteUInt64 ( string fieldName, ulong value ) : void

Writes a ulong to the stream.

WriteUInt64Array ( string fieldName, IList values ) : void

Writes a ulong array to the stream.

WriteVariant ( string fieldName, Variant value ) : void

Writes an Variant array to the stream.

WriteVariantArray ( string fieldName, IList values ) : void

Writes an Variant array to the stream.

WriteVariantContents ( object value, TypeInfo typeInfo ) : void

Writes the contents of an Variant to the stream.

WriteXmlElement ( string fieldName, XmlElement value ) : void

Writes an XmlElement to the stream.

WriteXmlElementArray ( string fieldName, IList values ) : void

Writes an XmlElement array to the stream.

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

An overrideable version of the Dispose.

비공개 메소드들

메소드 설명
EscapeString ( string value ) : void
Initialize ( ) : void

Sets private members to default values.

Initialize ( string fieldName, string namespaceUri ) : void

Writes the root element to the stream.

PopArray ( ) : void
PopStructure ( ) : void
PushArray ( string fieldName ) : void
PushStructure ( string fieldName ) : void
WriteMatrix ( string fieldName, System.Matrix value ) : void

Writes an DataValue array to the stream.

WriteNamespaceIndex ( ushort namespaceIndex ) : void
WriteServerIndex ( uint serverIndex ) : void
WriteSimpleField ( string fieldName, string value, bool quotes ) : void

메소드 상세

Close() 공개 메소드

Completes writing and returns the XML text.
public Close ( ) : string
리턴 string

Dispose() 공개 메소드

Frees any unmanaged resources.
public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

An overrideable version of the Dispose.
protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

JsonEncoder() 공개 메소드

Initializes the object with default values.
public JsonEncoder ( ServiceMessageContext context, bool useReversibleEncoding, StreamWriter writer = null ) : System
context ServiceMessageContext
useReversibleEncoding bool
writer System.IO.StreamWriter
리턴 System

PopNamespace() 공개 메소드

Pops a namespace from the namespace stack.
public PopNamespace ( ) : void
리턴 void

PushNamespace() 공개 메소드

Pushes a namespace onto the namespace stack.
public PushNamespace ( string namespaceUri ) : void
namespaceUri string
리턴 void

SetMappingTables() 공개 메소드

Initializes the tables used to map namespace and server uris during encoding.
public SetMappingTables ( Opc.Ua.NamespaceTable namespaceUris, StringTable serverUris ) : void
namespaceUris Opc.Ua.NamespaceTable The namespaces URIs referenced by the data being encoded.
serverUris StringTable The server URIs referenced by the data being encoded.
리턴 void

WriteBoolean() 공개 메소드

Writes a boolean to the stream.
public WriteBoolean ( string fieldName, bool value ) : void
fieldName string
value bool
리턴 void

WriteBooleanArray() 공개 메소드

Writes a boolean array to the stream.
public WriteBooleanArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteByte() 공개 메소드

Writes a byte to the stream.
public WriteByte ( string fieldName, byte value ) : void
fieldName string
value byte
리턴 void

WriteByteArray() 공개 메소드

Writes a sbyte array to the stream.
public WriteByteArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteByteString() 공개 메소드

Writes a byte string to the stream.
public WriteByteString ( string fieldName, byte value ) : void
fieldName string
value byte
리턴 void

WriteByteStringArray() 공개 메소드

Writes a byte string array to the stream.
public WriteByteStringArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteDataValue() 공개 메소드

Writes an DataValue array to the stream.
public WriteDataValue ( string fieldName, Opc.Ua.DataValue value ) : void
fieldName string
value Opc.Ua.DataValue
리턴 void

WriteDataValueArray() 공개 메소드

Writes an DataValue array to the stream.
public WriteDataValueArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteDateTime() 공개 메소드

Writes a UTC date/time to the stream.
public WriteDateTime ( string fieldName, System.DateTime value ) : void
fieldName string
value System.DateTime
리턴 void

WriteDateTimeArray() 공개 메소드

Writes a UTC date/time array to the stream.
public WriteDateTimeArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteDiagnosticInfo() 공개 메소드

Writes an DiagnosticInfo to the stream.
public WriteDiagnosticInfo ( string fieldName, DiagnosticInfo value ) : void
fieldName string
value DiagnosticInfo
리턴 void

WriteDiagnosticInfoArray() 공개 메소드

Writes an DiagnosticInfo array to the stream.
public WriteDiagnosticInfoArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteDouble() 공개 메소드

Writes a double to the stream.
public WriteDouble ( string fieldName, double value ) : void
fieldName string
value double
리턴 void

WriteDoubleArray() 공개 메소드

Writes a double array to the stream.
public WriteDoubleArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteEncodeable() 공개 메소드

Writes an encodeable object to the stream.
public WriteEncodeable ( string fieldName, IEncodeable value, System systemType ) : void
fieldName string
value IEncodeable
systemType System
리턴 void

WriteEncodeableArray() 공개 메소드

Writes an encodeable object array to the stream.
public WriteEncodeableArray ( string fieldName, IList values, System systemType ) : void
fieldName string
values IList
systemType System
리턴 void

WriteEnumerated() 공개 메소드

Writes an enumerated value array to the stream.
public WriteEnumerated ( string fieldName, Enum value ) : void
fieldName string
value System.Enum
리턴 void

WriteEnumeratedArray() 공개 메소드

Writes an enumerated value array to the stream.
public WriteEnumeratedArray ( string fieldName, Array values, System systemType ) : void
fieldName string
values System.Array
systemType System
리턴 void

WriteExpandedNodeId() 공개 메소드

Writes an ExpandedNodeId to the stream.
public WriteExpandedNodeId ( string fieldName, Opc.Ua.ExpandedNodeId value ) : void
fieldName string
value Opc.Ua.ExpandedNodeId
리턴 void

WriteExpandedNodeIdArray() 공개 메소드

Writes an ExpandedNodeId array to the stream.
public WriteExpandedNodeIdArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteExtensionObject() 공개 메소드

Writes an ExtensionObject to the stream.
public WriteExtensionObject ( string fieldName, Opc.Ua.ExtensionObject value ) : void
fieldName string
value Opc.Ua.ExtensionObject
리턴 void

WriteExtensionObjectArray() 공개 메소드

Writes an extension object array to the stream.
public WriteExtensionObjectArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteFloat() 공개 메소드

Writes a float to the stream.
public WriteFloat ( string fieldName, float value ) : void
fieldName string
value float
리턴 void

WriteFloatArray() 공개 메소드

Writes a float array to the stream.
public WriteFloatArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteGuid() 공개 메소드

Writes a GUID to the stream.
public WriteGuid ( string fieldName, System.Guid value ) : void
fieldName string
value System.Guid
리턴 void

WriteGuid() 공개 메소드

Writes a GUID to the stream.
public WriteGuid ( string fieldName, Uuid value ) : void
fieldName string
value Uuid
리턴 void

WriteGuidArray() 공개 메소드

Writes a GUID array to the stream.
public WriteGuidArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteGuidArray() 공개 메소드

Writes a GUID array to the stream.
public WriteGuidArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteInt16() 공개 메소드

Writes a short to the stream.
public WriteInt16 ( string fieldName, short value ) : void
fieldName string
value short
리턴 void

WriteInt16Array() 공개 메소드

Writes a short array to the stream.
public WriteInt16Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteInt32() 공개 메소드

Writes an int to the stream.
public WriteInt32 ( string fieldName, int value ) : void
fieldName string
value int
리턴 void

WriteInt32Array() 공개 메소드

Writes a int array to the stream.
public WriteInt32Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteInt64() 공개 메소드

Writes a long to the stream.
public WriteInt64 ( string fieldName, long value ) : void
fieldName string
value long
리턴 void

WriteInt64Array() 공개 메소드

Writes a long array to the stream.
public WriteInt64Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteLocalizedText() 공개 메소드

Writes an LocalizedText to the stream.
public WriteLocalizedText ( string fieldName, Opc.Ua.LocalizedText value ) : void
fieldName string
value Opc.Ua.LocalizedText
리턴 void

WriteLocalizedTextArray() 공개 메소드

Writes an LocalizedText array to the stream.
public WriteLocalizedTextArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteNodeId() 공개 메소드

Writes an NodeId to the stream.
public WriteNodeId ( string fieldName, Opc.Ua.NodeId value ) : void
fieldName string
value Opc.Ua.NodeId
리턴 void

WriteNodeIdArray() 공개 메소드

Writes an NodeId array to the stream.
public WriteNodeIdArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteObjectArray() 공개 메소드

Writes an Variant array to the stream.
public WriteObjectArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteQualifiedName() 공개 메소드

Writes an QualifiedName to the stream.
public WriteQualifiedName ( string fieldName, Opc.Ua.QualifiedName value ) : void
fieldName string
value Opc.Ua.QualifiedName
리턴 void

WriteQualifiedNameArray() 공개 메소드

Writes an QualifiedName array to the stream.
public WriteQualifiedNameArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteSByte() 공개 메소드

Writes a sbyte to the stream.
public WriteSByte ( string fieldName, sbyte value ) : void
fieldName string
value sbyte
리턴 void

WriteSByteArray() 공개 메소드

Writes a sbyte array to the stream.
public WriteSByteArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteStatusCode() 공개 메소드

Writes an StatusCode to the stream.
public WriteStatusCode ( string fieldName, Opc.Ua.StatusCode value ) : void
fieldName string
value Opc.Ua.StatusCode
리턴 void

WriteStatusCodeArray() 공개 메소드

Writes an StatusCode array to the stream.
public WriteStatusCodeArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteString() 공개 메소드

Writes a string to the stream.
public WriteString ( string fieldName, string value ) : void
fieldName string
value string
리턴 void

WriteStringArray() 공개 메소드

Writes a string array to the stream.
public WriteStringArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteUInt16() 공개 메소드

Writes a ushort to the stream.
public WriteUInt16 ( string fieldName, ushort value ) : void
fieldName string
value ushort
리턴 void

WriteUInt16Array() 공개 메소드

Writes a ushort array to the stream.
public WriteUInt16Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteUInt32() 공개 메소드

Writes a uint to the stream.
public WriteUInt32 ( string fieldName, uint value ) : void
fieldName string
value uint
리턴 void

WriteUInt32Array() 공개 메소드

Writes a uint array to the stream.
public WriteUInt32Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteUInt64() 공개 메소드

Writes a ulong to the stream.
public WriteUInt64 ( string fieldName, ulong value ) : void
fieldName string
value ulong
리턴 void

WriteUInt64Array() 공개 메소드

Writes a ulong array to the stream.
public WriteUInt64Array ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteVariant() 공개 메소드

Writes an Variant array to the stream.
public WriteVariant ( string fieldName, Variant value ) : void
fieldName string
value Variant
리턴 void

WriteVariantArray() 공개 메소드

Writes an Variant array to the stream.
public WriteVariantArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void

WriteVariantContents() 공개 메소드

Writes the contents of an Variant to the stream.
public WriteVariantContents ( object value, TypeInfo typeInfo ) : void
value object
typeInfo TypeInfo
리턴 void

WriteXmlElement() 공개 메소드

Writes an XmlElement to the stream.
public WriteXmlElement ( string fieldName, XmlElement value ) : void
fieldName string
value System.Xml.XmlElement
리턴 void

WriteXmlElementArray() 공개 메소드

Writes an XmlElement array to the stream.
public WriteXmlElementArray ( string fieldName, IList values ) : void
fieldName string
values IList
리턴 void