問題タブ [bitconverter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - c# byte[] を連結して文字列の結果を取得する
system.byte[]
私は、データベースから得られる価値があるという1つの要件に出くわしました。今、その値から文字列値を取得する必要がありbye[]
ます。datatable
を使用して値を繰り返していますdatarow
。価値のある列がたくさんありsystem.byte[]
ます。値を確認して、結果として文字列に変換するにはどうすればよいですか?system.byte[]
c# - 実際のデータ バイトとは異なるサイズを返す GetBytes
次のコードは a を反復処理しますList<byte[]>()
が、問題は、何らかの理由で lengthBuffer が byteData の異なるサイズになることがあることです。
DebugPrintInGame メソッドで、BitConverter.ToInt32()
長さを出力してから実際のbyteDataList[i].Length
.また。
以下のこのコードでは、データの長さをサーバーに送信するため、サーバーは受信データのサイズと予想される内容を認識してから、実際のデータを送信します。ただし、たとえば、送信された実際のデータよりも長い長さを送信することがありますが、ランダムに発生するため、スレッドの問題である可能性があると思いました-それでも、byteDataListはこの1つのスレッド内でのみ使用されるため、ロックすることさえ無意味ですそれ。私がテストしたところ、送信しているデータは 2kb から 17kb に過ぎません。
私のプロジェクトからのこの小さなスニピットに基づいて、これがなぜ起こっているのか誰にも分かりますか? このコードはすべてクライアント側です。とは同じ長さを与えることが期待されていますが、そうではありません。それが問題だ。BitConverter.ToInt32(lengthBuffer, 0)
byteDataList[i].Length
サーバーに送信される前に、クライアント側から印刷します。
最後の 2 つが同じはずなのに、長さが異なることに注意してください。いえ
しかし、時々それは奇妙で不安定になります:
lengthBuffer と byteDataList[i] の両方が同じである必要があります。
java - Java BitConverter に相当するもの
C#で次のブロックを持つ
これをJavaで変換したい。これまでのところ、私は持っています:
に相当する Java がわかりませんBitConverter
。
データを に変換するにはどうすればよいUInt32
ですか?
c# - c# 変数型のスイッチ
これを行うよりかわいい方法はありますか?バイトストリームを指定して、目的の数値型に変換します。
(呼び出しコードは、ストリーム内のバイト数に関連するデータ型を処理すると仮定します)。
たとえば、オーバーロードを複製するのではなく、値のタイプをオンにすることにより、より良い方法があると思います。