假設我有一個MemoryStream
和對字節進行操作的函數。安全地訪問MemoryStream中的數據
當前的代碼是這樣的:
void caller()
{
MemoryStream ms = // not important
func(ms.GetBuffer(), 0, (int)ms.Length);
}
void func(byte[] buffer, int offset, int length)
{
// not important
}
我不能改變func
但我想,以儘量減少從func
內改變數據流的可能性。
我該如何/應該重寫代碼以確保流數據不會被更改?
或者這不能做?
編輯:
我很抱歉,我沒有提到一個我想不使數據的副本。
+1以後驗證是一個好主意! – dtb