問題タブ [pack]

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

java - Javaを使用してバイナリPHPパックフロートをアンパックする

php 関数を使用してバイナリ データを作成しましたpack。次に、このデータを Java アプリケーションから解凍する必要がありました。整数、文字列、long、およびその他のデータ型をアンパックできましたが、float に問題があります。

次のようなコードを使用してphpからデータを作成します

次に、JavareadFloat()でオブジェクトからメソッドを使用していDataInputStreamますが、小さくて一貫性のない値を取得します。

どうやら php と java は異なる表記法を使用してフロートを表しています。この問題を解決し、php パック フロートからネイティブ Java フロートに変換するにはどうすればよいですか?

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

java - JavaビットアンパッカーがCと一致していません

そのため、私はCプログラムを受け取りました。これは、順調に進んでいるJavaに変換することで、より移植性を高めようとしています。しかし、私は少しのハングアップに遭遇しました。それはこのコードのビットにあると私は信じています。これは、30バイトのフレームを解凍する関数にすぎません。変数型の問題に直面しているような気がします。Cから引き継がれないJava型をサブ化する最善の方法を見つけようとしています。問題がどこにあるかを誰かが知っているなら、それをいただければ幸いです。

Java:

C:

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

java - PHP の pack 関数に相当する Java

次のように、PHP で SHA1 ハッシュを生成するサンプル アプリケーションがあります。

Javaで同じことを達成しようとしましたが、これまでのところ、出力は異なります。私が使用したアプローチは次のとおりです (Base64 および Hex クラスは commons-codec ライブラリから取得されます)。

私の質問は、私が取ったアプローチは、PHP の pack() 関数と同じ出力をもたらすでしょうか? 私の推測では、PHP の pack() 関数は raw バイトを返し、Hex.encodeHex は 16 進文字列形式を返します (参照: http://www.w3schools.com/php/func_misc_pack.asp )。

Java で PHP の pack() 関数と同じ出力 (または上記の PHP コードの完全な出力) を得るにはどうすればよいですか?

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

java - パックしますが、小さくしないでください

私は持っJFrameていGridBagLayoutます。ユーザーはこのウィンドウのサイズを変更できます。また、ウィンドウ サイズを変更する編集操作を実行することもできます。私はpack(); repaint();そのような行動の後に今使っています。しかし、実際には、そのような操作の後でウィンドウを小さくするべきではありません。大きくするだけです。解決策として私が見つけたのは

しかし、私はこの解決策がまったく好きではありません。醜いコードのほかに、サイズを 2 回設定します (1 回はパックで、もう 1 回は直接ではありません)。他の解決策はありますか?

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

php - このphpコード"pack(" L "、1000);"を逆にする方法は?

私は次のようなコードを持っています:

どの印刷物:e8030000

さて、持っているだけe8030000で、どうすればそれをint 1000に戻すことができますか?

アップデート:

答えが見つかりました:unpack( "L", ( pack( "H*", 'e8030000' ) ) );

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

c# - PHP Pack 関数を使用して整数をバイト配列にパックするにはどうすればよいですか?

次の C# コードは、継承したサービスで使用され、小さな整数を 3 バイトに変換して、ソケット経由で送信できるようにします。

PHP を使用して、サービスへのソケットを開いています。通信プロトコルはバイト レベルで記述されているため、PHP ソケット経由でバイトを送信する必要があります。

これを行うには、 pack 関数を使用する必要があると判断しました。

最初のバイトは、クライアントが何をしたいのかをサーバーに伝えます。この場合、次の 3 バイトは、上記の c# 実装に示されている式に準拠する整数を表す必要があります。

私が抱えている問題は、何を試しても、c# 実装に一致する整数から 3 バイト配列を作成できないことです。

これを解決するのに役立つ人に本当に感謝し、投票します。経験豊富な PHP 開発者は、使用する正しい構文を知っていると思います。

ありがとうございました。キリスト教徒

編集:ここにプロトタイプがあります

期待される出力は "FE 11 00 00" (11 は 17) です。

残念ながら、ログによると「FE 01 00 00」を送信しています:-(

サーバーは ASCII で応答するため、動的に変化するため、この番号を正しく取得する必要があります。

編集:すべてありがとう、それは働いています!xD

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

javascript - Javascript文字列をオクテット/文字配列に変換するには?

通常の Javascript 文字列をオクテット/文字の配列に変換する方法を知りたいです。古典的な C の unsigned char 配列で行うように。Struct/JSPack ライブラリを使用しており、文字列のデータからいくつかの値を抽出/アンパックする必要があります。

ありがとう!

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

android - .pack ファイルからソース コードを抽出する

http://source.android.com/source/downloading.htmlの指示に従って、Android のソース コードを入手しました。今、私は 2 GB のものをダウンロードしました。ほとんどのスペースは .pack ファイルによって占められています。どうすればコードにアクセスできますか?

私は試した

出力は次のとおりです。

オブジェクトのアンパック: 100% (14014/14014)、完了。

これはソース コードにアクセスする正しい方法ですか? また、どこに解凍しますか? 出力ディレクトリはどこですか?

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

python - tkinter:コンテンツのサイズが変更されたときにウィンドウのサイズが変更されないようにウィンドウを修正するにはどうすればよいですか?

pack()関数と関係があると感じています。ウィンドウは常にコンテンツを可能な限り最小のサイズに「パック」しますが、コンテンツは常に変化するため、ウィンドウサイズは常に変化し、これにより中央にあるボタンが移動します。

ウィンドウを常に特定のサイズ(200x200など)に維持したい。問題は、表示されるテキストの量に応じてウィンドウのサイズが変更され続けることです。また、ボタンは常に移動しているため、ボタンを強く押す必要があります。

実際の動作を確認したい場合は、私のコードは次のとおりです:http: //pastebin.com/PQWMiqYQ

ウィンドウサイズを一定にするために実装できるコードを教えていただければ幸いです。

ありがとう!