Example #1
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from a source buffer to an array of 64-bit double starting at a particular offset.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="dstOffset">The byte offset into the destination array of double values.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(void *src, double[] dst, int dstOffset, int count)
 {
     fixed(double *dst_p = dst)
     {
         CMemory.Copy(src, dst_p + dstOffset, count);
     }
 }
Example #2
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from a source buffer starting at a particular offset to a destination buffer starting at a particular offset.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="srcOffset">The byte offset into ptr2.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="dstOffset">The byte offset into ptr1.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(void *src, int srcOffset, byte[] dst, int dstOffset, int count)
 {
     fixed(byte *numRef = dst)
     {
         CMemory.Copy((byte *)src + srcOffset, numRef + dstOffset, count);
     }
 }
Example #3
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from an array of 64-bit double starting at a particular offset to a destination buffer.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="srcOffset">The byte offset into source array of double values.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(double[] src, int srcOffset, void *dst, int count)
 {
     fixed(double *src_p = src)
     {
         CMemory.Copy(src_p + srcOffset, dst, count);
     }
 }
Example #4
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from a source buffer starting at a particular offset to a destination buffer starting at a particular offset.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="srcOffset">The byte offset into ptr2.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="dstOffset">The byte offset into ptr1.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(byte[] src, int srcOffset, void *dst, int dstOffset, int count)
 {
     fixed(byte *numRef = src)
     {
         CMemory.Copy(numRef + srcOffset, (byte *)dst + dstOffset, count);
     }
 }
Example #5
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from a source buffer to a destination buffer.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(byte[] src, void *dst, int count)
 {
     fixed(byte *numRef = src)
     {
         CMemory.Copy(numRef, dst, count);
     }
 }
Example #6
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from an array of 64-bit double starting at a particular offset to a destination buffer starting at a particular offset.
 /// </summary>
 /// <param name="src">The source array of double values.</param>
 /// <param name="srcOffset">The offset into the source array.</param>
 /// <param name="dst">The destination array of double values.</param>
 /// <param name="dstOffset">THe offset into the destination array.</param>
 /// <param name="count">Note: The number of double values.</param>
 public static void Copy(double[] src, int srcOffset, double[] dst, int dstOffset, int count)
 {
     fixed(double *src_p = src)
     {
         fixed(double *dst_p = dst)
         {
             CMemory.Copy(src_p + srcOffset, dst_p + dstOffset, count << 3);
         }
     }
 }
Example #7
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from an array of 64-bit integer starting at a particular offset to a destination buffer starting at a particular offset.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="srcOffset">The byte offset into ptr2.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="dstOffset">The byte offset into ptr1.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(long[] src, int srcOffset, byte[] dst, int dstOffset, int count)
 {
     fixed(long *src_p = src)
     {
         fixed(byte *numRef = dst)
         {
             CMemory.Copy((byte *)src_p + srcOffset, numRef + dstOffset, count);
         }
     }
 }
Example #8
0
File: Memory.cs Project: d3m0n5/GDB
 /// <summary>
 /// Copies a specified number of bytes from a source buffer starting at a particular offset to a destination buffer starting at a particular offset.
 /// </summary>
 /// <param name="src">The source buffer.</param>
 /// <param name="srcOffset">The byte offset into ptr2.</param>
 /// <param name="dst">The destination buffer.</param>
 /// <param name="dstOffset">The byte offset into ptr1.</param>
 /// <param name="count">The number of bytes to copy.</param>
 public static unsafe void Copy(void *src, int srcOffset, void *dst, int dstOffset, int count)
 {
     CMemory.Copy((byte *)src + srcOffset, (byte *)dst + dstOffset, count);
 }
Example #9
0
 public static unsafe void Copy(void *src, void *dst, int count)
 {
     CMemory.Copy(src, dst, count);
 }