0x00x0050
Members 14
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | s_storageClassType | Type[] | PrivateStatic+1 flags | — | |
| 0x08 | _column | DataColumn | 2 flags | — | |
| 0x08 | _table | DataTable | 2 flags | — | |
| 0x08 | _dataType | Type | 2 flags | — | |
| 0x04 | _storageTypeCode | StorageType | 2 flags | — | |
| 0x002C | 0x04 | padding / unreflected | |||
| 0x08 | _dbNullBits | BitArray | Private | — | |
| 0x08 | _defaultValue | object | Private+1 flags | — | |
| 0x08 | _nullValue | object | 2 flags | — | |
| 0x01 | _isCloneable | bool | 2 flags | — | |
| 0x01 | _isCustomDefinedType | bool | 2 flags | — | |
| 0x01 | _isStringType | bool | 2 flags | — | |
| 0x01 | _isValueType | bool | 2 flags | — | |
| 0x08 | s_inspectTypeForInterfaces | Func<System.Type | PrivateStatic+1 flags | — | |
| 0x08 | s_typeImplementsInterface | ConcurrentDictionary<System.Type | PrivateStatic+1 flags | — | |
| 0x004C | 0x04 | unreflected bytes to end of DataStorage | |||
Functions 48
| Signature | Flags | Native | Params |
|---|---|---|---|
| void .ctor(DataColumn column, Type type, object defaultValue, const StorageType& storageType) | 2 flags | 0x08 | |
| void .ctor(DataColumn column, Type type, object defaultValue, object nullValue, const StorageType& storageType) | 2 flags | 0x08 | |
| void .ctor(DataColumn column, Type type, object defaultValue, object nullValue, bool isICloneable, const StorageType& storageType) | 2 flags | 0x08 | |
| DataSetDateTime get_DateTimeMode() | 2 flags | 0x04 | |
| IFormatProvider get_FormatProvider() | 2 flags | 0x08 | |
| object Aggregate(const int[]& recordNos, const AggregateType& kind) | Public+2 flags | 0x08 | |
| object AggregateCount(const int[]& recordNos) | Public | 0x08 | |
| int CompareBits(int recordNo1, int recordNo2) | 1 flags | 0x04 | |
| int Compare(int recordNo1, int recordNo2) | Public+3 flags | — | 0x04 |
| int CompareValueTo(int recordNo1, object value) | Public+3 flags | — | 0x08 |
| object ConvertValue(object value) | Public+2 flags | 0x08 | |
| void CopyBits(int srcRecordNo, int dstRecordNo) | 1 flags | 0x04 | |
| void Copy(int recordNo1, int recordNo2) | Public+3 flags | — | 0x04 |
| object Get(int recordNo) | Public+3 flags | — | 0x08 |
| object GetBits(int recordNo) | 1 flags | 0x08 | |
| int GetStringLength(int record) | Public+2 flags | 0x04 | |
| bool HasValue(int recordNo) | 1 flags | 0x04 | |
| bool IsNull(int recordNo) | Public+2 flags | 0x04 | |
| void Set(int recordNo, object value) | Public+3 flags | — | 0x08 |
| void SetNullBit(int recordNo, bool flag) | 1 flags | 0x04 | |
| void SetCapacity(int capacity) | Public+2 flags | 0x04 | |
| object ConvertXmlToObject(const string& s) | Public+3 flags | — | 0x08 |
| object ConvertXmlToObject(XmlReader xmlReader, XmlRootAttribute xmlAttrib) | Public+2 flags | 0x08 | |
| string ConvertObjectToXml(object value) | Public+3 flags | — | 0x08 |
| void ConvertObjectToXml(object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib) | Public+2 flags | 0x08 | |
| DataStorage CreateStorage(DataColumn column, Type dataType, const StorageType& typeCode) | PublicStatic | 0x08 | |
| StorageType GetStorageType(Type dataType) | Static+1 flags | 0x08 | |
| Type GetTypeStorage(const StorageType& storageType) | Static+1 flags | 0x08 | |
| bool IsTypeCustomType(Type type) | Static+1 flags | 0x08 | |
| bool IsTypeCustomType(const StorageType& typeCode) | Static+1 flags | 0x04 | |
| bool IsSqlType(const StorageType& storageType) | Static+1 flags | 0x04 | |
| bool IsSqlType(Type dataType) | PublicStatic | 0x08 | |
| bool DetermineIfValueType(const StorageType& typeCode, Type dataType) | PrivateStatic | 0x08 | |
| void ImplementsInterfaces(const StorageType& typeCode, Type dataType, ref bool& sqlType, ref bool& nullable, ref bool& xmlSerializable, ref bool& changeTracking, ref bool& revertibleChangeTracking) | Static+1 flags | 0x08 | |
| Tuple<System.Boolean InspectTypeForInterfaces(Type dataType) | PrivateStatic | 0x08 | |
| bool ImplementsINullableValue(const StorageType& typeCode, Type dataType) | Static+1 flags | 0x08 | |
| bool IsObjectNull(object value) | PublicStatic | 0x08 | |
| bool IsObjectSqlNull(object value) | PublicStatic | 0x08 | |
| object GetEmptyStorageInternal(int recordCount) | 1 flags | 0x08 | |
| void CopyValueInternal(int record, object store, BitArray nullbits, int storeIndex) | 1 flags | 0x08 | |
| void SetStorageInternal(object store, BitArray nullbits) | 1 flags | 0x08 | |
| object GetEmptyStorage(int recordCount) | 4 flags | — | 0x08 |
| void CopyValue(int record, object store, BitArray nullbits, int storeIndex) | 4 flags | — | 0x08 |
| void SetStorage(object store, BitArray nullbits) | 4 flags | — | 0x08 |
| void SetNullStorage(BitArray nullbits) | 1 flags | 0x08 | |
| Type GetType(const string& value) | Static+1 flags | 0x08 | |
| string GetQualifiedName(Type type) | Static+1 flags | 0x08 | |
| void .cctor() | PrivateStatic+1 flags | 0x00 |
Subclasses 35
BigIntegerStorageBooleanStorageByteStorageCharStorageDateTimeOffsetStorageDateTimeStorageDecimalStorageDoubleStorageInt16StorageInt32StorageInt64StorageObjectStorageSByteStorageSingleStorageSqlBinaryStorageSqlBooleanStorageSqlBytesStorageSqlByteStorageSqlCharsStorageSqlDateTimeStorageSqlDecimalStorageSqlDoubleStorageSqlGuidStorageSqlInt16StorageSqlInt32StorageSqlInt64StorageSqlMoneyStorageSqlSingleStorageSqlStringStorageSqlUdtStorageStringStorageTimeSpanStorageUInt16StorageUInt32StorageUInt64Storage