MTBase64InputStreamObjective C实现的即时Base64编码输入流
-
MTBase64InputStream 是 NSInputStream 的一个子类,它动态地将文件编码为 base64 格式,消除了将大文件存储在内存中的需要。
-
目的
Apple 没有提供将大文件编码和解码为 base64 格式的内置方法。虽然它提供了一个很好的接口来处理编码和解码,但它需要客户端将文件加载到内存中来执行此操作。如果客户端需要对大文件执行此类操作,则无法跟踪进度或防止应用程序崩溃在内存压力下。 MTBase64InputStream 的目标是在符合 NSStream 生命周期的同时提供这样的 API。
- 用法
由于 MTBase64InputStream 继承自 NSInputStream,因此应将其用作一个输入流。创建缓冲区时,请记住,将文件编码为 base64 格式后,输出文件将占用更大的空间,因此输入缓冲区需要足够大,以便使用 read: maxLength:
方法时避免内存问题。
下载地址
用户评论