转换结构解包从python到objectivec?

2024-09-30 02:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我将这个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、偏移量和长度读取错误。 你知道为什么这样不行吗?你知道吗


Tags: 代码namestreampositionrangelengthpdfminerlong

热门问题