Class BufferImpl
Inheritance
Inherited Members
Namespace: Cosmos.Core_Plugs.System
Assembly: Cosmos.Core_Plugs.dll
Syntax
public class BufferImpl
Methods
| Improve this Doc View Source__BulkMoveWithWriteBarrier(ref Byte, ref Byte, UInt32)
Declaration
public static void __BulkMoveWithWriteBarrier(ref byte destination, ref byte source, uint byteCount)
Parameters
Type | Name | Description |
---|---|---|
System.Byte | destination | |
System.Byte | source | |
System.UInt32 | byteCount |
__Memmove(Byte*, Byte*, UInt32)
The memmove() function copies n bytes from memory area src to memory area dest. The memory areas may overlap: copying takes place as though the bytes in src are first copied into a temporary array that does not overlap src or dest, and the bytes are then copied from the temporary array to dest.
Declaration
public static void __Memmove(byte *aDest, byte *aSrc, uint aCount)
Parameters
Type | Name | Description |
---|---|---|
System.Byte* | aDest | Destination address to copy data into. |
System.Byte* | aSrc | Source address from where copy data. |
System.UInt32 | aCount | Count of bytes to copy. |
__Memmove(Byte*, Byte*, UInt64)
The memmove() function copies n bytes from memory area src to memory area dest. The memory areas may overlap: copying takes place as though the bytes in src are first copied into a temporary array that does not overlap src or dest, and the bytes are then copied from the temporary array to dest.
Declaration
public static void __Memmove(byte *dest, byte *src, ulong count)
Parameters
Type | Name | Description |
---|---|---|
System.Byte* | dest | Destination address to copy data into. |
System.Byte* | src | Source address from where copy data. |
System.UInt64 | count | Count of bytes to copy. |
__ZeroMemory(Void*, UIntPtr)
Declaration
public static void __ZeroMemory(void *aPtr, UIntPtr aLength)
Parameters
Type | Name | Description |
---|---|---|
System.Void* | aPtr | |
System.UIntPtr | aLength |