このようなことを行うにはコードが必要です-コードのどこかでnum
値が取得され、その後、バイトが数値であるため、ファイルから正確に読み取りたいですnum
。
例: num が 39382 の場合、39382 バイトを読み取って byte[] バッファーに配置する必要があります。
私がこのようなものを持っていた前に:
ushort num = 0;
//.... num get some value;
byte[] buffer = bRead.ReadBytes(num);
今、私はそれを に変更する必要がnum
ありますUInt32
が、ReadBytes
機能しません (int32 が必要なため)。「num」が int32 を超える可能性があります。私は次のように修正しました:
byte[] buffer = new byte[num];
for (int j = 0; j < num; j++)
{
buffer[j] = bRead.ReadByte();
}
それは機能しますが、それが最善の方法であると思いますか?それとも他にありますか?