1. 首页
  2. 考试认证
  3. 其它
  4. MTBase64InputStreamObjective C实现的即时Base64编码输入流

MTBase64InputStreamObjective C实现的即时Base64编码输入流

上传者: 2024-12-22 16:09:56上传 ZIP文件 2.1MB 热度 2次
  1. MTBase64InputStreamNSInputStream 的一个子类,它动态地将文件编码为 base64 格式,消除了将大文件存储在内存中的需要。

  2. 目的

Apple 没有提供将大文件编码和解码为 base64 格式的内置方法。虽然它提供了一个很好的接口来处理编码和解码,但它需要客户端将文件加载到内存中来执行此操作。如果客户端需要对大文件执行此类操作,则无法跟踪进度或防止应用程序崩溃在内存压力下。 MTBase64InputStream 的目标是在符合 NSStream 生命周期的同时提供这样的 API。

  1. 用法

由于 MTBase64InputStream 继承自 NSInputStream,因此应将其用作一个输入流。创建缓冲区时,请记住,将文件编码为 base64 格式后,输出文件将占用更大的空间,因此输入缓冲区需要足够大,以便使用 read: maxLength: 方法时避免内存问题。

下载地址
用户评论