問題タブ [bytearray]
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++ - ビットマップをバイト配列に変換する
.netフレームワークなしでC++でビットマップをバイト配列に変換するにはどうすればよいですか?
c# - .NET を使用して UNC パスからバイト配列に大きなファイルを読み取る IOException
次のコードを使用して、大きなファイル (280Mb) を UNC パスからバイト配列に読み取ろうとしています。
これは、次のエラーで爆発しています。
ローカル パスを使用してこれを実行すると、正常に動作します。私のテスト ケースでは、UNC パスは実際にはローカル ボックスを指しています。
ここで何が起こっているのですか?
c# - C# でのバイト配列の操作
完全な TCP/IP パケットを表すバイト配列があります。明確にするために、バイト配列は次のように並べられます。
(IP ヘッダー - 20 バイト)(TCP ヘッダー - 20 バイト)(ペイロード - X バイト)
バイト配列を受け取り、オブジェクトをParse
返す関数がありTCPHeader
ます。次のようになります。
元のバイト配列を考えると、これが私が今この関数を呼び出している方法です。
Parse
最初に新しいバイト配列に抽出せずに、TCP バイト配列、つまり完全な TCP/IP パケットのバイト 20 ~ 39 を関数に渡す便利な方法はありますか?
C++ では、次のことができます。
C#に似たようなものはありますか? 可能であれば、一時的なバイト配列の作成とその後のガベージ コレクションを回避したいと考えています。
bytearray - soapUI応答からバイト配列を抽出するにはどうすればよいですか?
私はsoapUIを使用してWebサービスをテストしています。応答の1つは次のようになります。
応答は、zipファイルを表す必要があるバイト配列です。これを確認するにはどうすればよいですか?
java - シリアル ポートからテキストを読み取るにはどうすればよいですか?
Java を介して Windows シリアル ポートからデータを読み取ろうとしています。私は javax.comm ライブラリを持っており、データを取得できますが、正しいデータは取得できません。ポートをバイト配列に読み取ってテキストに変換すると、一連の文字が表示されますが、実際のテキスト文字列は表示されません。バイト配列を「UTF-8」と「US-ASCII」の両方として指定しようとしました。これから実際のテキストを取得する方法を知っている人はいますか?
これが私のコードです:
最初の 3 行の出力では、コピー アンド ペーストができません (通常の文字ではないためだと思います)。Hex の出力は次のとおりです。
文字列形式で出力する Hollux GPS デバイスから読み取っています。私はC#でそれをやったので、これは確かに知っています。
私が通信に使用している設定は、C# アプリでの作業から正しいことがわかっています。 ボーレート: 9600 データビット: 8 ストップ ビット: 1 パリティ: なし
c# - バイト配列から行を読み取ります(バイト配列を文字列に変換しません)
NetworkStreamから読み込んでいるバイト配列があります。最初の2バイトは後続のパケットの長さを示し、次にパケットはその長さのバイト配列に読み込まれます。NetworkStream / byte配列から読み取る必要があるデータには、いくつかの文字列があります。つまり、改行文字で終了する可変長データと、bytesやlongsなどの固定幅フィールドがあります。だから、このようなもの:
私は出くわすデータパケットのフォーマットを知っています(そしていくつかの意見があります)、そして私がする必要があるのは各文字列値の「行」を読み取ることですが、バイトとロングの固定数のバイトを読み取ります。これまでのところ、私の提案する解決策は、while
ループを使用して、改行文字ができるまでバイトを一時バイト配列に読み込むことです。次に、バイトを文字列に変換します。これは私には不器用に思えますが、別の明白な方法はわかりません。私は使用できることを認識していますStreamReader.ReadLine()
が、それは別のストリームを含み、私はすでにを持っていNetworkStream
ます。しかし、それがより良い解決策である場合、私はそれを試してみます。
私が検討したもう1つのオプションは、バックエンドチームに、これらの文字列値の長さに対して1バイトまたは2バイトを書き込んでもらい、長さを読み取ってから、指定された長さに基づいて文字列を読み取ることです。
ご覧のとおり、これを実行する方法についていくつかのオプションがあります。それを実行するための最良の方法を検討する方法について、ご意見をお聞かせください。これが、パケット全体を文字列として読み取るために今持っているコードです。次のステップは、パケットのさまざまなフィールドを分割し、パケット内のデータに基づいてオブジェクトの作成、UIの更新など、実行する必要のある実際のプログラミング作業を実行することです。
flash - ActionScript 2 を使用して ByteArrays をシミュレートしていますか?
任意のメディアを介して生のバイナリ データを読み取ることができるAS3 ByteArrayに代わるものはありますか?
TXT ファイルをロードして、バイト単位で文字にアクセスすることはできますか? 何か案は?
c# - バイトストリームから返された奇妙な文字?
HLDS(Half-Life Dedicated Server)からのバイトストリームをテキストボックスに表示しようとすると、次のような奇妙なブロック状の疑問符文字が表示されます。
これがバイトストリームからのサンプル行です(奇妙な文字の代わりに[?]が付いています):
バイトストリームを文字列として表示する方法は次のとおりです。
文字は[CR][LF]
通常表示されるはずの場所に表示されます。なぜ奇妙な文字が表示されるのですか?奇妙な文字を削除したり、エンコーディングを修正したりするにはどうすればよいですか?
ジョンスキートは正しい答えを提供しました。ログは、改行(\ r \ nではなく)に対して\ nを返し、ストリーミングされた各ログ行の最後に\0を返します。\ nをEnvironment.NewLineに、\0をstring.Emptyに置き換えました。奇妙な文字はなくなりました。ジョンありがとう。
c++ - バイト配列を構造体に逆シリアル化する
文字/バイトの配列であるネットワーク経由の送信を取得します。ヘッダーといくつかのデータが含まれています。ヘッダーを構造体にマップしたいと思います。次に例を示します。
構造体に可変長フィールドが含まれていないと仮定すると、これは常に機能しますか? これを行うプラットフォームに依存しない/慣用的な方法はありますか?
ノート:
シリアル化/逆シリアル化を可能にするライブラリをインターネット上でかなり見てきましたが、以前に同じライブラリでシリアル化されている場合にのみ、何かを逆シリアル化できるという印象を受けました。ええと、私は送信の形式を制御できません。私は間違いなく、すべての値が互いに続くバイト/文字配列を取得するつもりです。
c# - WPF イメージから byte[]
System.Windows.Controls.Image
からに変換しようとしてbyte[]
いますが、Image クラスのどのメソッドがこのシナリオで役立つかわかりませんでした。どうすればよいか本当にわかりません。LINQ モデルではフィールドがBinary
型として表示されるため、変更する必要があります。これをタイプのように保存したい場合はbyte[]
?
ここに投稿されたコードを見つけましたが、WPF を使用していません。