Unsafe.CopyBlockUnaligned Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.