問題タブ [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.
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 バイトのパディングあり。
javascript - node.js の pack / unpack 関数
Python の struct モジュールと同様に、nodejs のパック/アンパック機能を提供するモジュールはありますか? 特にノード用のものは見つかりませんでした.javascriptの実装は大幅に遅くなると思います.
ありがとう。
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) に変換することです。
ruby - Ruby でバイナリ文字列からビットをアンパックする
私はString::unpack、バイナリストリームから一連の int と double をアンパックするために使用しています。そのビットストリームから 1 ビットをアンパックするにはどうすればよいですか? unpack で単一ビットをデコードするための特定のディレクティブが見つかりません。
maven-2 - Maven2 アンパックには内部ファイルのみが含まれます
Maven アンパック用の次のアーティファクト アイテムがあります
xsd からファイルとサブフォルダーのみをコピーする必要がありますが、xsd フォルダーはコピーしません。インクルード/エクスクルードを使用してこれを行うにはどうすればよいですか?
php - PHP - 8 ビット整数の読み取り
すべて 8 ビット整数のバイナリ ファイルがあります。php unpack() 関数を使用しようとしましたが、1 バイト整数に対して機能する引数を取得できません。「n」/「v」引数を使用できるように、データをダミー バイトと結合しようとしました。これを行うためにWindowsマシンを使用しています。最終的には、8 ビットのバイナリ整数の文字列に基づいて整数の配列を返す関数が必要です。私が試したコードは以下のとおりです -
python - python struct unpack
私は次のperlコードを変換しようとしています:
ただし、Pythonでは、struct.unpack()に「*」形式の修飾子がないため、これが不可能になっているようです。Pythonでこれを行う方法はありますか?
PS perldocからのperlの「*」修飾子-数の代わりに繰り返し回数に*を指定すると、使用することを意味しますが、多くの項目が残っています...
したがって、Pythonにはperlのような数値の繰り返し回数がありますが、*繰り返し回数が不足しているようです。
php - pack() -edバイナリデータのフォーマットを見つけて解凍する方法
次のようにMysqlフィールドにバイナリデータを保存しました:0x31および0x31303030303332. これは文字列からバイナリ データに変換されたもので、その文字列も、文字列がこのバイナリ データにどのように変換されたかもわかりません。pack()およびPHP 関数が役立つことがわかっている限り、しかし、どの形式 (関数の 2 番目の引数) が使用されたunpack()かがわからないため、このバイナリ データを文字列に戻すことはできません。関数unpack()に追加する正しい形式を見つけるにはどうすればよいですか? unpack('format', $mybinarystring)それとも、これを別の関数またはメソッドを介して元に戻すことができますか?
linux - Tomcatで解凍されたWARの権限をカスタマイズする
ここではこれを見つけることができないようですが、それはやや典型的なようです。RHEL5でTomcat6を実行しています
Tomcatがデフォルトで使用する754のアクセス許可ではなく、774のアクセス許可でWARを解凍するようにしたい。これを指定する方法はありますか?catalina.policyを調べましたが、これに関連するものは何も見つかりませんでした。