System\Windows\Media\Imaging\PropVariant.cs (59)
126ca.cElems = 0;
127ca.pElems = IntPtr.Zero;
146ca.cElems = (uint)length;
147ca.pElems = destPtr;
165ca.cElems = 0;
166ca.pElems = IntPtr.Zero;
200ca.cElems = (uint) length;
201ca.pElems = destPtr;
432if (ca.pElems != IntPtr.Zero)
438IntPtr punkPtr = ca.pElems;
445for (uint i=0; i<ca.cElems; i++)
453IntPtr strPtr = ca.pElems;
460for (uint i=0; i<ca.cElems; i++)
466Marshal.FreeCoTaskMem(ca.pElems);
497sbyte[] array = new sbyte[ca.cElems];
498for (int i=0; i<ca.cElems; i++)
499array[i] = (sbyte) Marshal.ReadByte(ca.pElems, i);
505byte[] array = new byte[ca.cElems];
506Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
512short[] array = new short[ca.cElems];
513Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
519ushort[] array = new ushort[ca.cElems];
520for (int i=0; i<ca.cElems; i++)
521array[i] = (ushort) Marshal.ReadInt16(ca.pElems, i*sizeof(ushort));
527int[] array = new int[ca.cElems];
528Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
534uint[] array = new uint[ca.cElems];
535for (int i=0; i<ca.cElems; i++)
536array[i] = (uint) Marshal.ReadInt32(ca.pElems, i*sizeof(uint));
542Int64[] array = new Int64[ca.cElems];
543Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
549UInt64[] array = new UInt64[ca.cElems];
550for (int i=0; i<ca.cElems; i++)
551array[i] = (UInt64) Marshal.ReadInt64(ca.pElems, i*sizeof(UInt64));
557float[] array = new float[ca.cElems];
558Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
564double[] array = new double[ca.cElems];
565Marshal.Copy(ca.pElems, array, 0, (int)ca.cElems);
571bool[] array = new bool[ca.cElems];
572for (int i=0; i<ca.cElems; i++)
573array[i] = (bool) (Marshal.ReadInt16(ca.pElems, i*sizeof(ushort)) != 0);
579Guid[] array = new Guid[ca.cElems];
580for (int i=0; i<ca.cElems; i++)
583Marshal.Copy(ca.pElems, guid, i*16, 16);
591String[] array = new String[ca.cElems];
598for (int i=0; i<ca.cElems; i++)
600IntPtr ptr = Marshal.ReadIntPtr(ca.pElems, i*sizeIntPtr);
608String[] array = new String[ca.cElems];
615for (int i=0; i<ca.cElems; i++)
617IntPtr ptr = Marshal.ReadIntPtr(ca.pElems, i*sizeIntPtr);
684byte[] blob = new byte[ca.cElems];
685Marshal.Copy(ca.pElems, blob, 0, (int)ca.cElems);