Comparison:
Public static extern int comp2 (byte [] A, byte [] B, int count );
[Dllimport ("msvcrt. dll", callingconvention = callingconvention. cdecl, setlasterror = false)]
Static extern int memcmp (byte [] B1, byte [] B2, uintptr count );
[Dllimport ("msvcrt. dll", callingconvention = callingconvention. cdecl, setlasterror = false)]
Static extern int memcmp (intptr ptr1, intptr ptr2, int count );
[Dllimport ("msvcrt. dll", callingconvention = callingconvention. cdecl, setlasterror = false)]
Static extern unsafe int memcmp (void * ptr1, void * ptr2, int count );
Copy:
[Dllimport ("msvcrt. dll", entrypoint = "memcpy", callingconvention = callingconvention. cdecl, setlasterror = false)]
Public static extern intptr memcpy (intptr DEST, intptr SRC, uintptr count );
[Dllimport ("msvcrt. dll", entrypoint = "memcpy", callingconvention = callingconvention. cdecl, setlasterror = false)]
Public static extern intptr memcopy (byte [] DEST, byte [] SRC, uintptr count );
There is also a replication method:
System. runtime. interopservices. Marshal. Copy (buffer, bytes, 0, size)