Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Variant Struct Reference

Public Member Functions

 Variant (bool val)
 
 Variant (sbyte val)
 
 Variant (byte val)
 
 Variant (short val)
 
 Variant (ushort val)
 
 Variant (char val)
 
 Variant (int val)
 
 Variant (uint val)
 
 Variant (long val)
 
 Variant (ulong val)
 
 Variant (float val)
 
 Variant (double val)
 
 Variant (DateTime val)
 
 Variant (decimal val)
 
 Variant (object obj)
 
object ToObject ()
 

Package Functions

void SetFieldsObject (object val)
 
 Variant (int flags, object or, long data)
 

Static Package Functions

static void MarshalHelperConvertObjectToVariant (object o, ref Variant v)
 
static object MarshalHelperConvertVariantToObject (ref Variant v)
 
static void MarshalHelperCastVariant (object pValue, int vt, ref Variant v)
 

Static Package Attributes

const int CV_EMPTY = 0
 
const int CV_VOID = 1
 
const int CV_BOOLEAN = 2
 
const int CV_CHAR = 3
 
const int CV_I1 = 4
 
const int CV_U1 = 5
 
const int CV_I2 = 6
 
const int CV_U2 = 7
 
const int CV_I4 = 8
 
const int CV_U4 = 9
 
const int CV_I8 = 10
 
const int CV_U8 = 11
 
const int CV_R4 = 12
 
const int CV_R8 = 13
 
const int CV_STRING = 14
 
const int CV_PTR = 15
 
const int CV_DATETIME = 16
 
const int CV_TIMESPAN = 17
 
const int CV_OBJECT = 18
 
const int CV_DECIMAL = 19
 
const int CV_ENUM = 21
 
const int CV_MISSING = 22
 
const int CV_NULL = 23
 
const int CV_LAST = 24
 
const int TypeCodeBitMask = 65535
 
const int VTBitMask = -16777216
 
const int VTBitShift = 24
 
const int ArrayBitMask = 65536
 
const int EnumI1 = 1048576
 
const int EnumU1 = 2097152
 
const int EnumI2 = 3145728
 
const int EnumU2 = 4194304
 
const int EnumI4 = 5242880
 
const int EnumU4 = 6291456
 
const int EnumI8 = 7340032
 
const int EnumU8 = 8388608
 
const int EnumMask = 15728640
 
static readonly Type[] ClassTypes
 
static readonly Variant Empty
 
static readonly Variant Missing = new Variant(22, Type.Missing, 0L)
 
static readonly Variant DBNull = new Variant(23, System.DBNull.Value, 0L)
 

Properties

int CVType [get]
 

Private Member Functions

object BoxEnum ()
 

Private Attributes

object _objref
 
long _data
 
int _flags
 

Detailed Description

Definition at line 8 of file Variant.cs.


The documentation for this struct was generated from the following file: