![](/img/trans.png)
[英]How to use struct.unpack and convert it to a value in Objective-c
[英]convert struct.unpack from python to objective-c?
我將以下Python代碼從PDFMiner復制到Objective-C:
(name, tsum, offset, length) = struct.unpack('>4sLLL', fp.read(16))
這就是我所擁有的:
unsigned char characters[5];
[stream getBytes:characters range:NSMakeRange(position, 4)];
position+=4;
characters[4] = 0;
NSString* name = [NSString stringWithFormat:@"%s", characters];
unsigned long tsum;
[stream getBytes:&tsum range:NSMakeRange(position, 4)];
position+=4;
unsigned long offset;
[stream getBytes:&offset range:NSMakeRange(position, 4)];
position+=4;
unsigned long length;
[stream getBytes:&length range:NSMakeRange(position, 4)];
position+=4;
名稱已正確讀取,但tsum,offset和length卻未正確讀取。 知道為什么這可能行不通嗎?
我懷疑有填充字節,但我不確定在哪里。 L代表無符號的長時間,所以我懷疑這就是問題所在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.