問題タブ [unpack]

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

perl - 64ビットPerlで(64ビット) unsigned longをアンパックする方法は?

C プログラムから SysV::IPC 経由で Perl スクリプトに渡される unsigned long 値をアンパックしようとしています。

値が正しいことはわかっており (同じ値を 2 つのキューに送信するテストを行いました。1 つは Perl によって読み取られ、もう 1 つは C アプリケーションによって読み取られます)、先行する値はすべて正しく読み取られます ( 64 で動作するq代わりに使用されます)。 i!-ビット整数)。

PHP にも同様のバグがあったことも知られています (「unsigned long on 64 ビット マシン」を検索してください) (同様のようです: Pack / unpack a 64-bit int on 64-bit architecture in PHP )

これまでにテストされた引数:

  • ..Q ( = 予想よりも大きな値)
  • ..L ( = 0)
  • ..L! ( = 大きな値)
  • ..l (= 0)
  • ..l! ( = 大きな値)
  • ..lN! ( = 0)
  • ..ん、..ん!( = 0)

use bigint; use bignum;- 無効。

詳細:

  • sizeof(unsigned long)= 8;
  • Data::Dumper->new([$thatstring])->Useqq(1)->Dump();意味のあるものに沿って多くのヌルバイト..
  • byteorder='12345678';

解決策: - x4Q4 バイトのパディングあり。

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

javascript - node.js の pack / unpack 関数

Python の struct モジュールと同様に、nodejs のパック/アンパック機能を提供するモジュールはありますか? 特にノード用のものは見つかりませんでした.javascriptの実装は大幅に遅くなると思います.

ありがとう。

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

python - Objective-c で struct.unpack を使用して値に変換する方法

Python でのコード

struct.unpack("< I",data.read(4))[0] # int に展開します。

データはファイルから読み取られ、次に read が使用されます。私の質問は、Objective-c で struct.unpack を使用、読み取り、およびアンパックする方法です。

バイトごとに読み取ることができる NSFileHandle 形式のデータがあるので、読み取りは今のところ問題ありません。問題は、取得した NSData を (int、short、float、string) に変換することです。

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

ruby - Ruby でバイナリ文字列からビットをアンパックする

私はString::unpack、バイナリストリームから一連の int と double をアンパックするために使用しています。そのビットストリームから 1 ビットをアンパックするにはどうすればよいですか? unpack で単一ビットをデコードするための特定のディレクティブが見つかりません。

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

maven-2 - Maven2 アンパックには内部ファイルのみが含まれます

Maven アンパック用の次のアーティファクト アイテムがあります

xsd からファイルとサブフォルダーのみをコピーする必要がありますが、xsd フォルダーはコピーしません。インクルード/エクスクルードを使用してこれを行うにはどうすればよいですか?

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

php - PHP - 8 ビット整数の読み取り

すべて 8 ビット整数のバイナリ ファイルがあります。php unpack() 関数を使用しようとしましたが、1 バイト整数に対して機能する引数を取得できません。「n」/「v」引数を使用できるように、データをダミー バイトと結合しようとしました。これを行うためにWindowsマシンを使用しています。最終的には、8 ビットのバイナリ整数の文字列に基づいて整数の配列を返す関数が必要です。私が試したコードは以下のとおりです -

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

python - python struct unpack

私は次のperlコードを変換しようとしています:

ただし、Pythonでは、struct.unpack()に「*」形式の修飾子がないため、これが不可能になっているようです。Pythonでこれを行う方法はありますか?

PS perldocからのperlの「*」修飾子-数の代わりに繰り返し回数に*を指定すると、使用することを意味しますが、多くの項目が残っています...

したがって、Pythonにはperlのような数値の繰り返し回数がありますが、*繰り返し回数が不足しているようです。

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

php - pack() -edバイナリデータのフォーマットを見つけて解凍する方法

次のようにMysqlフィールドにバイナリデータを保存しました:0x31および0x31303030303332. これは文字列からバイナリ データに変換されたもので、その文字列も、文字列がこのバイナリ データにどのように変換されたかもわかりません。pack()およびPHP 関数が役立つことがわかっている限り、しかし、どの形式 (関数の 2 番目の引数) が使用されたunpack()かがわからないため、このバイナリ データを文字列に戻すことはできません。関数unpack()に追加する正しい形式を見つけるにはどうすればよいですか? unpack('format', $mybinarystring)それとも、これを別の関数またはメソッドを介して元に戻すことができますか?

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

linux - Tomcatで解凍されたWARの権限をカスタマイズする

ここではこれを見つけることができないようですが、それはやや典型的なようです。RHEL5でTomcat6を実行しています

Tomcatがデフォルトで使用する754のアクセス許可ではなく、774のアクセス許可でWARを解凍するようにしたい。これを指定する方法はありますか?catalina.policyを調べましたが、これに関連するものは何も見つかりませんでした。