2017-01-20 3 views
0

私はlengthフィールドにunsigned long longというcythonを使ったバイナリデータフォーマットを読んでいます。uint64_tのPy_ssize_tへの長さ変換の扱い

この値を読み取った後、Py_ssize_t変数にキャストして、インデックスに使用するためにpython空間に戻ります。

Py_ssize_tが署名されているため、最大正の範囲は最大値unsigned long longより小さくなければなりません。

読み取った値をPy_ssize_tに保存できるかどうかを確認する一般的な方法はありますか?または違う言葉:Py_ssize_tの正の最大値を得る方法はありますか?

答えて

1

あなたは(this answerから取られた)を取ることができる最大値Py_ssize_tとなるsys.maxsizeに比較することができます

関連する問題