System.Buffer.memcpy C# (CSharp) Méthode

memcpy() static private méthode

static private memcpy ( byte src, int srcIndex, byte dest, int destIndex, int len ) : void
src byte
srcIndex int
dest byte
destIndex int
len int
Résultat void
        internal unsafe static void memcpy(byte* src, int srcIndex, byte[] dest, int destIndex, int len) {
            BCLDebug.Assert( (srcIndex >= 0) && (destIndex >= 0) && (len >= 0), "Index and length must be non-negative!");
            BCLDebug.Assert(dest.Length - destIndex >= len, "not enough bytes in dest");
            // If dest has 0 elements, the fixed statement will throw an 
            // IndexOutOfRangeException.  Special-case 0-byte copies.
            if (len==0)
                return;
            fixed(byte* pDest = dest) {
                memcpyimpl(src+srcIndex, pDest+destIndex, len);
            }
        }

Same methods

Buffer::memcpy ( char pSrc, int srcIndex, char pDest, int destIndex, int len ) : void

Usage Example

Exemple #1
0
        public String(char *value)
        {
            Length = wcslen(value);
            void *size = (void *)(Length * sizeof(char));

            buffer = (char *)GC.CS2X_Malloc(size);
            Buffer.memcpy(buffer, value, size);
        }
All Usage Examples Of System.Buffer::memcpy