C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■96665 / )  Re[2]: バイト配列とShort配列のやり取りに関して
□投稿者/ Yammy (2回)-(2021/01/07(Thu) 23:12:56)
ありがとうございます。

Hongliang さんの方法でうまくいきました。

ただ、一つ気になるのは、
バイト配列とバイト配列の間でのやり取り

buf(i) = CByte(buf(i) * Gain)

bw.Write(CByte(br.ReadByte * Gain))

を比較したところ、結果は同じなのですが、
前者の方が計算時間が半分で済みました。

どうもReaderWriterは配列そのものを扱うよりもオーバーヘッドが大きいようです。

そのため、できればReaderWriterを使わない方法も試してみたいのですが、
どのようにすれば更に高速なものができると思いますか?

BitConverter.ToInt16
で変換できることはもちろん知っていますが、
バイト配列からShortに変換して
また、同じバイト配列に戻すにはどうしたら良いですか?

BitConverter.GetBytes()
でバイト配列を取得後に
hh(100)=hh2(0)
hh(101)=hh2(1)
のようにして代入するしかないですか?

もっとスマートな方法があればご教授下さい。


返信 編集キー/


管理者用

- Child Tree -