我将这个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、偏移量和长度读取错误。 你知道为什么这样不行吗?你知道吗
我怀疑有填充字节,但我不知道在哪里。我代表unsigned long,所以我怀疑这就是问题所在
相关问题 更多 >
编程相关推荐