gpt4 book ai didi

objective-c - 使用 Objective-C 读取 SWF header

转载 作者:行者123 更新时间:2023-12-03 17:37:17 27 4
gpt4 key购买 nike

我正在尝试使用 NSData 读取 SWF 文件的 header 。根据 SWF 格式规范,我需要访问电影的宽度和高度读取位,而不是字节,但我找不到在 Obj-C 中执行此操作的方法

Bytes 9 thru ?: Here is stored a RECT (bounds of movie). It must be read in binary form. First of all, we will transform the first byte to binary: "01100000" The first 5 bits will tell us the size in bits of each stored value: "01100" = 12 So, we have 4 fields of 12 bits = 48 bits 48 bits + 5 bits (header of RECT) = 53 bits Fill to complete bytes with zeroes, till we reach a multiple of 8. 53 bits + 3 alignment bits = 56 bits (this RECT is 7 bytes length, 7 * 8 = 56) I use this formula to determine all this stuff:

我从哪里开始?

最佳答案

ObjC 是 C 的超集:您可以毫无问题地与 ObjC 一起运行 C 代码。

因此,您可以使用基于 C 的库,例如 libming从 SWF 文件中读取字节。

如果您需要将字节混入 NSData 对象中,请查看 -dataWithBytes:length: 方法。

关于objective-c - 使用 Objective-C 读取 SWF header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1384142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com