バイトを操作するMemoryStream
and 関数があるとします。
現在のコードは次のようなものです。
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
ます。
ストリーム データが変更されないようにするには、どのようにコードを書き直すことができますか?
それとも、これはできませんか?
編集:
申し訳ありませんが、データのコピーを作成したくないということは言いませんでした。