在C#中,可以使用Array.Copy()
方法或者Buffer.BlockCopy()
方法來實現ByteBuffer(字節數組)的深拷貝
方法1:使用Array.Copy()
方法:
byte[] sourceBuffer = new byte[] { 1, 2, 3, 4, 5 };
byte[] destBuffer = new byte[sourceBuffer.Length];
Array.Copy(sourceBuffer, destBuffer, sourceBuffer.Length);
方法2:使用Buffer.BlockCopy()
方法:
byte[] sourceBuffer = new byte[] { 1, 2, 3, 4, 5 };
byte[] destBuffer = new byte[sourceBuffer.Length];
Buffer.BlockCopy(sourceBuffer, 0, destBuffer, 0, sourceBuffer.Length);
這兩種方法都可以實現ByteBuffer的深拷貝。Array.Copy()
方法適用于所有類型的數組,而Buffer.BlockCopy()
方法專門用于字節數組的拷貝,因此在處理字節數組時,使用Buffer.BlockCopy()
方法可能會更高效。