Use these routines to work with areas of memory on a byte-by-byte basis.
Buffer-Manipulation Routines
| Routine | Use | .NET Framework equivalent | 
|---|---|---|
| Copy characters from one buffer to another until given character or given number of characters has been copied | ||
| Return pointer to first occurrence, within specified number of characters, of given character in buffer | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. | |
| Compare specified number of characters from two buffers | ||
| Copy specified number of characters from one buffer to another | ||
| Compare specified number of characters from two buffers without regard to case | ||
| Copy specified number of characters from one buffer to another | ||
| Use given character to initialize specified number of bytes in the buffer | ||
| Swap bytes of data and store them at specified location | Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples. | 
When the source and target areas overlap, only memmove is guaranteed to copy the full source properly.