問題タブ [byte]

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 に答える
36340 参照

arrays - HTTP経由でファイルをC#のバイト配列にダウンロードしますか?

Web アドレスを持つファイルをバイト配列に読み込もうとしています。私はFile.ReadAllBytesファイルをローカルで読み取るために使用してきましたが、Web 上のファイルに対してこれを行う最もクリーンな方法を見つけることができませんでした。

これは単なるコード スニペットに過ぎないと思いますが、検索で見つけられるのはローカル ファイルのみです。

0 投票する
4 に答える
29725 参照

python - Python - 16 進ファイルをバイト単位で編集する方法

画像ファイルを開いて、16 進数値をバイト単位で追加できるようにしたい。これを行う方法がわかりません.「pythonバイト編集」と「pythonバイト配列」をグーグルで検索しても、驚くべきことに何も思いつきませんでした。誰かが私が使用する必要があるライブラリ、Google で検索できる特定の方法、またはチュートリアル/ガイドを教えてもらえますか?

0 投票する
5 に答える
7182 参照

c# - ストリームに 2 バイト整数を書き込みますか?

単純なプロトコルを使用するネットワーク経由でアプリケーションと対話しようとしています。次のようなヘッダーを送信する必要があります。

2 バイト= データ長 (リクエスト タイプを含む)
1 バイト= リクエスト タイプ

私は両方のパラメータを整数として取っています:

私はそれを次のように呼んでいます:

このメソッドを呼び出したり、ソケット経由で送信したりするときに例外は発生しませんoutBufが、ネットワーク アプリケーションは応答しません。ただし、他のプログラムでクエリを実行できるため、ヘッダーが正しく記述されていないことが原因であると確信しています。

値を書き込むときに何か間違っていますか?

編集: MemoryStreamコードを追加

0 投票する
9 に答える
10518 参照

c# - ASCII 文字エンコーディングを使用して C# で文字列を byte[] 配列に変換する最も簡単な方法 (パフォーマンス面)

C#で文字列をバイト[]配列に変換する最速の方法は何ですか? ソケットを介して大量の文字列データを送信しており、すべての操作を最適化する必要があります。現在、次を使用して送信する前に、文字列を byte[] 配列に変換します。

0 投票する
5 に答える
2113 参照

java - Java - ファイルを 1 行ずつ読み取り、停止し、停止した場所からすぐにバイトの読み取りを開始することはできますか?

ファイルの ascii 部分を解析しようとして問題が発生しました。終了タグに到達すると、すぐにその時点からバイトの読み取りが開始されます。Java で行または単語全体を読み取るために知っていることはすべて、バッファーを作成します。これにより、停止ポイントの直後にバイトを取得する可能性が失われます。これをバイト単位で読み取り、改行を見つけ、改行の前にすべてを再構築し、それが私の終了タグかどうかを確認し、そこから移動する唯一の方法はありますか?

0 投票する
3 に答える
408 参照

java - ファイルからバイト単位で読み取った後、1が間違っていて負であることを除いて、ほとんどが正しい

Java では、ファイルを ByteBuffer に読み込むだけです。ByteBuffer に正しいバイトが含まれていることを確認するためにチェックを開始したとき、3 番目のバイトを除いて、ほとんど正しい開始バイトと終了バイトがあることに気付きました。emacs が 139 である必要があると言う代わりに -117 になっています (16 進数で 8b -モード)。何を与える?これは、ビッグ/リトル エンディアンと関係がありますか?

明確にするために、emacs によると、最初の 4 バイトは次のようになります。

31 139 8 0 に等しい 1f:8b:08:00

そして私のJavaは次のようになります:

31 -117 8 0

何か案は?

0 投票する
3 に答える
313 参照

java - バッファとバイト?

誰かがバッファの使用法と、おそらく使用中のバッファの簡単な(文書化された)例を説明してくれませんか。ありがとう。

私は Java プログラミングのこの分野に関する知識があまりないので、間違った質問をした場合はご容赦ください。:s

0 投票する
6 に答える
26050 参照

c# - ソケットプログラミングによるC#の動的バイト配列[リスト動作しません]

バイト配列としてデバイスにリクエストを送信していますが、デバイスからの応答を受信したいと考えています。

ここで、プログラムはエラーを出します。エラー1
「System.Net.Sockets.Socket.Receive(byte [])」に最もよく一致するオーバーロードされたメソッドに無効な引数がいくつかありますエラー2
引数「1」:「System.Collections.Generic」から変換できません.List'から'byte[] '

どうすれば解決できますか?

ありがとう。

0 投票する
3 に答える
3535 参照

c# - 異なる値型の配列をバイト配列に変換します

これは私がこれまでに思いついたものですが、それはあまり最適ではないようです、より良いアプローチに関するアイデアはありますか?

0 投票する
3 に答える
6737 参照

c# - C#でのビットストリームの設計

私はBitStreamStreamと呼ばれるC#ライブラリを見ています。これにより、標準のC#オブジェクトに任意の数のビットを読み書きできます。奇妙な設計上の決定に気づきました。

空のバイトにビットを追加すると、そのビットはバイトのMSBに追加されます。例えば:

ただし、数値のビットを入力として参照する場合入力数値の最初のビットはLSBです。例えば

それは私には矛盾しているようです。この場合、前の例のようにバイトを「段階的に」コピーすると(最初の4ビット、次に最後の4ビット)、元のバイトは取得されません。それを「逆方向」にコピーする必要があります(最初に最後の4ビット、次に最初の4ビット)。

私が見逃しているそのデザインの理由はありますか?この動作を伴うビットストリームの他の実装はありますか?そのための設計上の考慮事項は何ですか?

ffmpegビットストリームは、私が一貫していると考える方法で動作しているようです。関数内ポインターを使用ORする前に、バイトをシフトする量を確認してください。srcput_bits

補足として:

追加された最初のバイトは、バイト配列の最初のバイトです。例えば