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

わんくま同盟

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

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

■96666 / 3階層)  バイト配列とShort配列のやり取りに関して
□投稿者/ とっちゃん (707回)-(2021/01/08(Fri) 01:12:12)
No96665 (Yammy さん) に返信

速度面も考慮しつつ、VB で限界までとすると以下のような格好ですかね?
(C# -> VB の変換のほうが時間がかかったのは内緒w)
GetBytes() でやってることとほぼ同じことを直接行ってるだけですけどね。

Dim buf(99999) As Byte

Dim count As Integer = CInt((buf.Length - 100) / 2)

For index As Integer = 0 To count - 1
Dim pos As Integer = 100 + index * 2
Dim value As Short = BitConverter.ToInt16(buf, pos)
value = CShort(value * 0.3)
' .NET Framework 限定
' Dim newData As Byte() = BitConverter.GetBytes(value)
' Array.Copy(newData, 0, buf, pos, newData.Length)
#if BIGENDIAN
buf(pos) = CByte((value Mod 256))
buf(pos+1) = CByte((value / 256))
#else
buf(pos) = CByte((value / 256))
buf(pos + 1) = CByte((value Mod 256))
#endif
Next

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: バイト配列とShort配列のやり取りに関して /Yammy →Re[4]: バイト配列とShort配列のやり取りに関して /とっちゃん
→Re[4]: バイト配列とShort配列のやり取りに関して /とっちゃん
 
上記関連ツリー

バイト配列とShort配列のやり取りに関して / Yammy (21/01/07(Thu) 21:39) #96662
Re[1]: バイト配列とShort配列のやり取りに関して / Hongliang (21/01/07(Thu) 22:07) #96664
Re[1]: バイト配列とShort配列のやり取りに関して / 魔界の仮面弁士 (21/01/07(Thu) 22:03) #96663
  └ Re[2]: バイト配列とShort配列のやり取りに関して / Yammy (21/01/07(Thu) 23:12) #96665
    └ バイト配列とShort配列のやり取りに関して / とっちゃん (21/01/08(Fri) 01:12) #96666 ←Now
      ├ Re[4]: バイト配列とShort配列のやり取りに関して / とっちゃん (21/01/08(Fri) 01:12) #96667
      └ Re[4]: バイト配列とShort配列のやり取りに関して / とっちゃん (21/01/08(Fri) 14:45) #96677
        └ Re[5]: バイト配列とShort配列のやり取りに関して / Yammy (21/01/08(Fri) 18:19) #96686
          └ Re[6]: バイト配列とShort配列のやり取りに関して / Hongliang (21/01/08(Fri) 18:39) #96687
            └ Re[7]: バイト配列とShort配列のやり取りに関して / とっちゃん (21/01/08(Fri) 22:15) #96690
              └ Re[8]: バイト配列とShort配列のやり取りに関して / Yammy (21/01/17(Sun) 17:51) #96731
                └ Re[9]: バイト配列とShort配列のやり取りに関して / とっちゃん (21/01/17(Sun) 20:49) #96732

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信