1

オーバーフローの皆さん、こんにちは。

任意の値型を読み書きできるという点で、メモリ マップト ファイルの柔軟性が気に入っています。
バイト配列をメモリマップバッファなどにコピーすることなく、バイト配列で同じことを行う方法はありますか?

よろしく

4

4 に答える 4

8

このBitConverterクラスを使用して、基本データ型とバイト配列の間で変換できます。

配列から直接値を読み取ることができます。

int value = BitConverter.ToInt32(data, pos);

データを書き込むには、それをバイト配列に変換し、データにコピーします。

BitConverter.GetBytes(value).CopyTo(data, pos);
于 2011-04-29T12:30:02.430 に答える
4

MemoryStream特定のバイト配列に a をバインドし、そのプロパティPositionを配列内の特定の位置に移動するように設定してから、 aBinaryReaderまたはを使用してBinaryWriter、さまざまな型の値を読み書きすることができます。

于 2011-04-29T12:28:38.303 に答える
1

MemoryStream固定サイズのバイト配列から (コピーせずに) 初期化できるクラスを検索しています。

于 2011-04-29T12:28:33.200 に答える