Exemplo n.º 1
0
 internal Variant(int array_length, IntPtr ptr, JAM.VariantType elemType)
 {
     this.type         = elemType | JAM.VariantType.Array;
     this.array_length = array_length;
     this.val.l        = 0;
     this.val.d        = 0.0;
     this.val.i        = 0;
     this.val.ptr      = ptr;
 }
Exemplo n.º 2
0
 internal Variant(JAM.VariantType t)
 {
     this.type         = JAM.VariantType.Empty;
     this.array_length = 0;
     this.val.l        = 0;
     this.val.d        = 0.0;
     this.val.i        = 0;
     this.val.ptr      = IntPtr.Zero;
 }
Exemplo n.º 3
0
 internal Variant(string s)
 {
     this.type         = JAM.VariantType.String;
     this.array_length = 0;
     this.val.l        = 0;
     this.val.d        = 0.0;
     this.val.i        = 0;
     this.val.ptr      = JAM.ToUTF8String(s);
 }
Exemplo n.º 4
0
 internal Variant(Tag t)
 {
     this.type         = JAM.VariantType.Tag;
     this.array_length = 0;
     this.val.l        = 0;
     this.val.d        = 0.0;
     this.val.ptr      = IntPtr.Zero;
     this.val.i        = (int)t;
 }
Exemplo n.º 5
0
 internal Variant(bool b)
 {
     this.type         = JAM.VariantType.Logical;
     this.array_length = 0;
     this.val.d        = 0.0;
     this.val.i        = 0;
     this.val.ptr      = IntPtr.Zero;
     this.val.l        = b ? ((byte)1) : ((byte)0);
 }
Exemplo n.º 6
0
 internal Variant(double d)
 {
     this.type         = JAM.VariantType.Double;
     this.array_length = 0;
     this.val.l        = 0;
     this.val.i        = 0;
     this.val.ptr      = IntPtr.Zero;
     this.val.d        = d;
 }
Exemplo n.º 7
0
 internal Variant(int i)
 {
     this.type         = JAM.VariantType.Int;
     this.array_length = 0;
     this.val.l        = 0;
     this.val.d        = 0.0;
     this.val.ptr      = IntPtr.Zero;
     this.val.i        = i;
 }