Beispiel #1
0
        internal SubRangeType(string name, string baseType, int size, T lowerBound, T upperBound) : base(name, AdsDatatypeId.ADST_VOID, DataTypeCategory.SubRange, size, typeof(T))
        {
            this.baseTypeName = string.Empty;
            bool flag = PrimitiveTypeConverter.TryGetDataTypeId(typeof(T), out base.dataTypeId);

            this.baseTypeName = baseType;
            this._lowerBound  = lowerBound;
            this._upperBound  = upperBound;
        }
Beispiel #2
0
        internal int InitializeEnum(string typeName, Type managedType, AdsDatatypeId dataType, int size, AdsBinaryReader reader, int readerPosition, out object value)
        {
            AdsDatatypeId typeId = dataType;

            if (typeId == AdsDatatypeId.ADST_BIGTYPE)
            {
                PrimitiveTypeConverter.TryGetDataTypeId(managedType, out typeId);
            }
            return(this.InitializePrimitiveType(typeName, managedType, typeId, size, reader, readerPosition, out value));
        }