in src/Azure.IIoT.OpcUa/src/Encoders/PubSub/UadpDataSetMessage.cs [849:906]
private static object? ReadRawScalar(BinaryDecoder binaryDecoder, byte builtInType)
{
switch ((BuiltInType)builtInType)
{
case BuiltInType.Boolean:
return binaryDecoder.ReadBoolean(null);
case BuiltInType.SByte:
return binaryDecoder.ReadSByte(null);
case BuiltInType.Byte:
return binaryDecoder.ReadByte(null);
case BuiltInType.Int16:
return binaryDecoder.ReadInt16(null);
case BuiltInType.UInt16:
return binaryDecoder.ReadUInt16(null);
case BuiltInType.Int32:
return binaryDecoder.ReadInt32(null);
case BuiltInType.UInt32:
return binaryDecoder.ReadUInt32(null);
case BuiltInType.Int64:
return binaryDecoder.ReadInt64(null);
case BuiltInType.UInt64:
return binaryDecoder.ReadUInt64(null);
case BuiltInType.Float:
return binaryDecoder.ReadFloat(null);
case BuiltInType.Double:
return binaryDecoder.ReadDouble(null);
case BuiltInType.String:
return binaryDecoder.ReadString(null);
case BuiltInType.DateTime:
return binaryDecoder.ReadDateTime(null);
case BuiltInType.Guid:
return binaryDecoder.ReadGuid(null);
case BuiltInType.ByteString:
return binaryDecoder.ReadByteString(null);
case BuiltInType.XmlElement:
return binaryDecoder.ReadXmlElement(null);
case BuiltInType.NodeId:
return binaryDecoder.ReadNodeId(null);
case BuiltInType.ExpandedNodeId:
return binaryDecoder.ReadExpandedNodeId(null);
case BuiltInType.StatusCode:
return binaryDecoder.ReadStatusCode(null);
case BuiltInType.QualifiedName:
return binaryDecoder.ReadQualifiedName(null);
case BuiltInType.LocalizedText:
return binaryDecoder.ReadLocalizedText(null);
case BuiltInType.DataValue:
return binaryDecoder.ReadDataValue(null);
case BuiltInType.Enumeration:
return binaryDecoder.ReadInt32(null);
case BuiltInType.Variant:
return binaryDecoder.ReadVariant(null);
case BuiltInType.ExtensionObject:
return binaryDecoder.ReadExtensionObject(null);
default:
return null;
}
}