System\Windows\Media\Imaging\PropVariant.cs (59)
125ca.cElems = 0;
126ca.pElems = IntPtr.Zero;
145ca.cElems = (uint)length;
146ca.pElems = destPtr;
164ca.cElems = 0;
165ca.pElems = IntPtr.Zero;
199ca.cElems = (uint) length;
200ca.pElems = destPtr;
431if (ca.pElems != IntPtr.Zero)
437IntPtr punkPtr = ca.pElems;
444for (uint i=0; i<ca.cElems; i++)
452IntPtr strPtr = ca.pElems;
459for (uint i=0; i<ca.cElems; i++)
465Marshal.FreeCoTaskMem(ca.pElems);
496sbyte[] array = new sbyte[ca.cElems];
497for (int i=0; i<ca.cElems; i++)
498array[i] = (sbyte) Marshal.ReadByte(ca.pElems, i);
504byte[] array = new byte[ca.cElems];
505Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
511short[] array = new short[ca.cElems];
512Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
518ushort[] array = new ushort[ca.cElems];
519for (int i=0; i<ca.cElems; i++)
520array[i] = (ushort) Marshal.ReadInt16(ca.pElems, i*sizeof(ushort));
526int[] array = new int[ca.cElems];
527Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
533uint[] array = new uint[ca.cElems];
534for (int i=0; i<ca.cElems; i++)
535array[i] = (uint) Marshal.ReadInt32(ca.pElems, i*sizeof(uint));
541Int64[] array = new Int64[ca.cElems];
542Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
548UInt64[] array = new UInt64[ca.cElems];
549for (int i=0; i<ca.cElems; i++)
550array[i] = (UInt64) Marshal.ReadInt64(ca.pElems, i*sizeof(UInt64));
556float[] array = new float[ca.cElems];
557Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
563double[] array = new double[ca.cElems];
564Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
570bool[] array = new bool[ca.cElems];
571for (int i=0; i<ca.cElems; i++)
572array[i] = (bool) (Marshal.ReadInt16(ca.pElems, i*sizeof(ushort)) != 0);
578Guid[] array = new Guid[ca.cElems];
579for (int i=0; i<ca.cElems; i++)
582Marshal.Copy(ca.pElems, guid, i*16, 16);
590String[] array = new String[ca.cElems];
597for (int i=0; i<ca.cElems; i++)
599IntPtr ptr = Marshal.ReadIntPtr(ca.pElems, i*sizeIntPtr);
607String[] array = new String[ca.cElems];
614for (int i=0; i<ca.cElems; i++)
616IntPtr ptr = Marshal.ReadIntPtr(ca.pElems, i*sizeIntPtr);
683byte[] blob = new byte[ca.cElems];
684Marshal.Copy(ca.pElems, blob, 0, (int)ca.cElems);