簡體   English   中英

將struct.unpack從python轉換為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.

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