ios - NSData+Base64.m 中的 initWithBase64EncodedString 问题

标签 ios base64

刚注意到这一点,想提一下。如果有人看到这个问题和/或它被保存在哪里以得到修复,我们将不胜感激...

例程中的行

outbuf [2] = ( ( inbuf[2] & 0x03 ) << 6 ) | ( inbuf[3] & 0x3F );

有一个问题,因为 inbuf 只有 3 个索引。我还没有详细的代码,可能需要在不久的将来。只是看看这个问题是否已修复,但我看到的所有版本的代码都有这个问题。

unsigned char inbuf[3], outbuf[4];

提前致谢

最佳答案

放入buf[4]

它不会因为您使用的是 32 位系统而崩溃,因此它会给您一个 int 并从那里拆分。

关于ios - NSData+Base64.m 中的 initWithBase64EncodedString 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086546/

相关文章:

ios - 无法让 InnerBand CoreData 框架工作

ios - Swift:查找 Firebase 数据库中是否存在成员

ios - 使用 Storyboard 动态原型(prototype) TableViewCell 获取 SearchDisplayController 结果

java - base 64解码并写入doc文件

java - 从字符串到长数组的转换并返回不起作用

php - Android java post 图像限制 64 kb mysql blob

ios - 隐藏导航栏时推送 View 时显示狭长的红色条

ios - NSInternalInconsistencyException 更新 Tableview

java - 为什么对于同一文本,Python 和 Java Base64 编码有不同的结果?

ios - 快速解码 base64 字符串出错