問題タブ [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.

0 投票する
1 に答える
4461 参照

c# - c# byte[] を連結して文字列の結果を取得する

system.byte[]私は、データベースから得られる価値があるという1つの要件に出くわしました。今、その値から文字列値を取得する必要がありbye[]ます。datatableを使用して値を繰り返していますdatarow。価値のある列がたくさんありsystem.byte[]ます。値を確認して、結果として文字列に変換するにはどうすればよいですか?system.byte[]

0 投票する
1 に答える
844 参照

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] の両方が同じである必要があります。

0 投票する
1 に答える
3177 参照

java - Java BitConverter に相当するもの

C#で次のブロックを持つ

これをJavaで変換したい。これまでのところ、私は持っています:

に相当する Java がわかりませんBitConverter

データを に変換するにはどうすればよいUInt32ですか?

0 投票する
1 に答える
232 参照

c# - c# 変数型のスイッチ

これを行うよりかわいい方法はありますか?バイトストリームを指定して、目的の数値型に変換します。

(呼び出しコードは、ストリーム内のバイト数に関連するデータ型を処理すると仮定します)。

たとえば、オーバーロードを複製するのではなく、値のタイプをオンにすることにより、より良い方法があると思います。