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

0 投票する
2 に答える
4312 参照

c# - バイトシリアル化

最近、ネットワークを介したバイトデータのシリアル化について同僚と話し合いました。彼はBinaryFormatterクラスを使用して、私が彼に送信していたバイトデータを「解析解除」しました。これは機能せず、彼には明らかに例外的な...例外がありました。Binaryformatter私のデータは単なるバイト配列であったため、データを正しく「解析解除」できませんでした。

彼の動機BinaryFormatterはプラットフォームの独立でした。私はそのようなスタンスに納得していません。私たちが両方を使用したとき、BinaryReaderまたはBinaryWriter、コードランドでは物事はうまくいきました。

したがって、どのような用途があり、BinaryFormatterネットワークを介してバイトを送信する必要がある場合は、各シナリオでそれを使用することを検討する必要がありますか?

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

asp.net-mvc - Asp.Net MVC のデータベースからの画像

Asp.Net MVC 1.0 アプリケーションで画像を表示しようとしています。

byte[]DB からイメージ (に) を正常に取得できます。

に表示するにはどうすればよい<img>ですか?

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

c# - バイト配列を安全に文字列に変換して元に戻すにはどうすればよいですか?

まったく同じバイト配列が返される限り、エンコーディングなどはあまり気にしません。

要約すると、バイト配列を文字列に変換してから、その文字列を最初に使用したのと同じバイト配列に戻すにはどうすればよいですか?

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

perl - Perlでバイナリスカラーのn番目のバイトにアクセスするにはどうすればよいですか?

事前にみんなに感謝します。

バイナリ スカラーの n 番目のバイトにアクセスしたいと思います。たとえば、すべてのファイル データを 1 つのスカラー変数で取得できます...

バイナリデータがスカラーに収集されると想像してください...

$thisByteData は生のバイナリ データです。length($thisByteData) を使用すると、バイト カウントが返されるので、Perl はそれがどのくらい大きいかを認識します。私の質問は、N 番目のバイトにアクセスするにはどうすればよいですか?

補足: 私の関数は、このバイナリ スカラーを受け取ります。この関数では、N 番目のバイトにアクセスしたいと考えています。このデータの収集方法に関するヘルプはありがたいですが、私が探しているものではありません。他のプログラマーがバイナリデータを収集する方法は彼ら次第ですが、私の仕事は、渡されたときに N 番目のバイトを取得することです:)

繰り返しますが、すべての人に助けてくれてありがとう!


これまで以上に私を導いてくれた @muteW に感謝します。unpack(...) を正しく理解していないと思います。

以下を返します:

これらの 3 行はすべて同じ (最初の) バイトにアクセスすると仮定します。「x」を使用せずに「x」と「x$pos」のみを使用すると、予期しない結果が生じます。

私もこれを試しました...

どちらが返されます...最後のテストと同じもの...

unpack の仕組みについて、間違いなく何かが欠けています。


私がこれをしたら...

私は私が期待していたものを手に入れました...

oct() を使用せずに、これを自分でアンパックできませんか?


補足として、「x$pos N1」を使用すると、これらのバイト整数の 2 の補数を取得していると思います。これらを最初の 3 バイトとして期待しています。

皆様のご協力に改めて感謝いたします。


@brian d foy と @muteW に特に感謝します ... unpack(...) を使用してバイナリ スカラーの N 番目のバイトにアクセスする方法がわかりました。この質問とは関係のない、解決すべき新しい問題があります。もう一度、すべての助けてくれてありがとう!

これにより、望ましい結果が得られました...

unpack(...) にはたくさんのオプションがあるので、これを読んだ人は pack/unpack ドキュメントを読んで、選択したバイトデータの結果を取得することをお勧めします。また、@brian が言及した Tie オプションを使用しようとはしませんでした。コードをできるだけシンプルにしたかったのです。

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

c# - 整数を特定の長さの byte[] に変換します

2 つの整数 (byte[] になる値、配列の長さを設定する値) を取り、値を表す byte[] を返す関数 (C#) を作成しようとしています。現在、長さ 4 の byte[] のみを返す関数があります (32 ビットを想定しています)。

たとえば、InttoByteArray(0x01, 2) のようなものは {0x00, 0x01} の byte[] を返す必要があります。

誰にもこれに対する解決策がありますか?

0 投票する
2 に答える
7738 参照

c# - AES暗号化用にbyte[]を16バイトの倍数にパディング

私は現在、byte []とそれを設定するための配置をとる関数[C#]を持っていますが、暗号化中に時々エラーがスローされます。

関数に問題がある人はいますか?AES暗号化中にコンテンツサイズが無効であるというエラーが表示されます。これは、コンテンツサイズが正しくパディングされていないことを示しています。

0 投票する
2 に答える
404 参照

c# - バイトの配列を構造体にマーシャリングするにはどうすればよいですか?

関連する質問

関連する質問で、私は最速の方法を見つけようとしていました。その質問で私が選んだ方法は、私にとってボトルネックになりました。ファイルからいくつかのバイナリデータを読み取っていて、それを管理構造定義に入れる必要があります。管理されていないコードは含まれないので、GCHandleを割り当てるよりも良い方法があると思います。

バイトの配列を同じサイズの構造体にキャストする方法はありますか?

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

c# - C#分割バイト[]配列

私はRSA暗号化を行っており、長い文字列を小さなバイト[]に分割して暗号化する必要があります。次に、配列を組み合わせて文字列に変換し、安全なファイルに書き込みます。

次に、暗号化によってバイトが作成されます[128]

私はこれを次のように組み合わせて使用​​します。

復号化するときは、文字列を取得し、それをbyte []配列に変換します。次に、チャンクをデコードするために文字列を分割してから、文字列に変換する必要があります。

何か案は?

ありがとう

編集:

分割は機能していると思いますが、復号化は失敗します。これはRSAキーなどが原因ですか?TimePointAでは暗号化され、TimePointBでは復号化が試みられて失敗します。公開鍵は異なるため、それが問題であるかどうかはわかりません。

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

actionscript-3 - AS3: ByteArray と BitmapData

簡単なテストをしています。BitmapData を ByteArray に書き込みたい。私は writeObject() と readObject() でこれをやろうとしています。読み取りオブジェクトは、BitmapData を理解するのに問題があるようです。

誰かが私のためにこれをクリアできますか? readObject(); の何が問題なのか理解できません。

この getPixels() と setPixels() を実行できることはわかっていますが、ここではオブジェクトをオブジェクトとして扱いたいと思います。

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

wpf - バイト配列から System.Windows.Media.ImageSource を作成するにはどうすればよいですか?

バイト配列から System.Windows.Media.ImageSource を作成するにはどうすればよいですか?

TIFF イメージ ファイルの正確かつ完全なファイル コンテンツを含むバイト配列があります。これを画面に表示する必要がありますが、どこから始めればよいかわかりません。

おそらく、それは可能です (私の上司によると、私たちの開発チームは過去にそれを行ったことがありますが、誰もその方法を覚えていません)。

ここにいる誰かが以前にこのようなことをしたことがありますか?