0

このようなことを行うにはコードが必要です-コードのどこかで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();
}

それは機能しますが、それが最善の方法であると思いますか?それとも他にありますか?

4

2 に答える 2