生のバイトを異なるデータ型として自由に再解析し、さまざまな算術演算を実行できるPythonモジュールはありますか?ここでPythonでのCスタイルデータの操作
char test[9] = "test_data";
int32_t *x = test;
(*x)++;
printf("%d %.9s\n", x, test);
//outputs 1245780400 uest_data on LE system.
、メモリの同じチャンクの両方test
とx
ポイント:たとえば、このCスニペットを見てみましょう。私はx
を使用して空気乾燥を行い、test
を文字列ベースの操作と個々のバイトアクセスに使用できます。
私はPythonで同じことをしたい - 私はバイトのリストと整数間の変換する必要性を感じ、多分いじるなどがはるかに容易になり、モジュールがありますwhenerver私はstruct.pack
とstruct.unpack
を使用することができることを知っています。
私は算術演算をサポートするデータ型を持ちたいと同時に、個々のバイトを混乱させることができます。これは、Pythonが設計されたユースケースのようには聞こえませんが、それでもかなり一般的な問題です。
暗号は、このような機能のための最も一般的な使用例1であるので、私は、pycrypto
コードベースに見ていたが、pycrypto
は、プレーンCにそのアルゴリズムのほとんどを実装し、はるかに小さいPythonの一部が2つの手作りのメソッド(long_to_bytes
とbytes_to_long
を使用しています)を使用して型間の変換を行います。
労働組合は私の問題を直接解決しませんが、間違いなく助けになります。ありがとう! – user1234567