Share via


Unsafe.CopyBlockUnaligned Yöntem

Tanım

Aşırı Yüklemeler

CopyBlockUnaligned(Byte, Byte, UInt32)

Adreslerin mimariye bağımlı hizalaması varsayılmadan, kaynak adresten hedef adrese bayt kopyalar.

CopyBlockUnaligned(Void*, Void*, UInt32)

Adreslerin mimariye bağımlı hizalaması varsayılmadan, kaynak adresten hedef adrese bayt kopyalar.

CopyBlockUnaligned(Byte, Byte, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Adreslerin mimariye bağımlı hizalaması varsayılmadan, kaynak adresten hedef adrese bayt kopyalar.

public:
 static void CopyBlockUnaligned(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (ref byte destination, ref byte source, uint byteCount);
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : byte * byte * uint32 -> unit
Public Shared Sub CopyBlockUnaligned (ByRef destination As Byte, ByRef source As Byte, byteCount As UInteger)

Parametreler

destination
Byte

Kopyalanacak hedef adrese karşılık gelen yönetilen işaretçi.

source
Byte

Kopyalanacak kaynak adrese karşılık gelen yönetilen işaretçi.

byteCount
UInt32

Kopyalanacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem kodu dizisine unaligned.1 cpblk karşılık gelir. veya source işaretçileri hakkında destination hizalama varsayımları yapılmaz. Bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama") ve Sn. III.2.5 ("hizalanmamış. (ön ek) - işaretçi yönergesi hizalanmamış olabilir") daha fazla bilgi için.

Dikkat

Bu API rastgele uzunluktaki bellek çalıştırmalarını kopyalamak için tasarlanmamıştır. Bunun yerine, bu senaryo için veya CopyTo kullanmayı MemoryCopy göz önünde bulundurun.

Şunlara uygulanır

CopyBlockUnaligned(Void*, Void*, UInt32)

Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs
Kaynak:
Unsafe.cs

Önemli

Bu API, CLS uyumlu değildir.

Adreslerin mimariye bağımlı hizalaması varsayılmadan, kaynak adresten hedef adrese bayt kopyalar.

public:
 static void CopyBlockUnaligned(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlockUnaligned (void* destination, void* source, uint byteCount);
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlockUnaligned : nativeptr<unit> * nativeptr<unit> * uint32 -> unit

Parametreler

destination
Void*

Kopyalanacak hedef adrese karşılık gelen yönetilmeyen işaretçi.

source
Void*

Kopyalanacak kaynak adrese karşılık gelen yönetilmeyen işaretçi.

byteCount
UInt32

Kopyalanacak bayt sayısı.

Öznitelikler

Açıklamalar

Bu API, işlem kodu dizisine unaligned.1 cpblk karşılık gelir. veya source işaretçileri hakkında destination hizalama varsayımları yapılmaz. Bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama") ve Sn. III.2.5 ("hizalanmamış. (ön ek) - işaretçi yönergesi hizalanmamış olabilir") daha fazla bilgi için.

Dikkat

Bu API rastgele uzunluktaki bellek çalıştırmalarını kopyalamak için tasarlanmamıştır. Bunun yerine, bu senaryo için veya CopyTo kullanmayı MemoryCopy göz önünde bulundurun.

Şunlara uygulanır