簡體   English   中英

處理uint64_t到Py_ssize_t的長度轉換

[英]Dealing with uint64_t length conversion to Py_ssize_t

我正在讀取一個二進制數據格式,其中包含使用cython的unsigned long long類型的length字段。

讀取此值后,我將其轉換為Py_ssize_t變量以返回到要在索引中使用的python空間。

由於Py_ssize_t是帶符號的,因此它的最大正數范圍必須小於unsigned long long的最大值。

有沒有一種通用的方法來檢查我讀取的值是否可以存儲在Py_ssize_t Py_ssize_t :有沒有辦法獲得Py_ssize_t的最大正值?

您可以將sys.maxsizePy_ssize_t可以取的最大值進行比較(取自此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM