Unsafe.CopyBlock 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
CopyBlock(Byte, Byte, UInt32) |
Baytları kaynak adresten hedef adrese kopyalar. |
CopyBlock(Void*, Void*, UInt32) |
Baytları kaynak adresten hedef adrese kopyalar. |
CopyBlock(Byte, Byte, UInt32)
- Kaynak:
- Unsafe.cs
- Kaynak:
- Unsafe.cs
- Kaynak:
- Unsafe.cs
Önemli
Bu API, CLS uyumlu değildir.
Baytları kaynak adresten hedef adrese kopyalar.
public:
static void CopyBlock(System::Byte % destination, System::Byte % source, System::UInt32 byteCount);
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (ref byte destination, ref byte source, uint byteCount);
static member CopyBlock : byte * byte * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : byte * byte * uint32 -> unit
Public Shared Sub CopyBlock (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 koduna cpblk
karşılık gelir.
destination
Hem hem de source
işaretçilerinin işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama").
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
CopyBlock(Void*, Void*, UInt32)
- Kaynak:
- Unsafe.cs
- Kaynak:
- Unsafe.cs
- Kaynak:
- Unsafe.cs
Önemli
Bu API, CLS uyumlu değildir.
Baytları kaynak adresten hedef adrese kopyalar.
public:
static void CopyBlock(void* destination, void* source, System::UInt32 byteCount);
public static void CopyBlock (void* destination, void* source, uint byteCount);
[System.CLSCompliant(false)]
public static void CopyBlock (void* destination, void* source, uint byteCount);
static member CopyBlock : nativeptr<unit> * nativeptr<unit> * uint32 -> unit
[<System.CLSCompliant(false)>]
static member CopyBlock : 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 koduna cpblk
karşılık gelir.
destination
Hem hem de source
işaretçilerinin işaretçiyle hizalandığı varsayılır. Daha fazla bilgi için bkz. ECMA-335, Sn. III.3.30 ("cpblk - verileri bellekten belleğe kopyalama").
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.