`
jsntghf
  • 浏览: 2568219 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

byte数组转成NSData

    博客分类:
  • iOS
阅读更多

后台返回的数据格式如以下形式:

{"pic":[-1,-40,-1,-31,17,-81,69,120,105,102,0,0,77,77,0,42,0,0,0,8,0,12,1,0,0,3,0]}"

需要把此种格式的数据显示成图片

- (NSData *)convertByteArrayToData:(NSArray *)byteArray {
    unsigned c = byteArray.count;
    uint8_t *bytes = malloc(sizeof(*bytes) * c);
    
    unsigned i;
    for (i = 0; i < c; i++) {
        NSString *str = [byteArray objectAtIndex:i];
        int byte = [str intValue];
        bytes[i] = (uint8_t)byte;
    }
    
    return [NSData dataWithBytes:bytes length:c];
}

将数据解析后,传给上面的方法,就返回NSData数据了。

 

需要进行测试的话,可以使用附件中的数据进行测试。

分享到:
评论

相关推荐

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    3. **NSData 转 Byte数组** - `NSData`本质上就是Byte数组,可以使用`getBytes:length:`方法将数据复制到预先分配好的字节数组中。 - 如果需要创建`NSData`实例,可以直接从字节数组构建,如`NSData *data = ...

    Base64位编码

    Base64编码的原理是将每3个8位字节的数据(24位)转换成4个6位的数字(总共24位),然后在每个6位数字前添加两个零,形成一个8位的ASCII字符。因为24位可以被4整除,所以每次编码会产生4个字符,多余的位用0填充,并...

    Base64编解码Android和ios的例子,补充JNI中的例子

    Base64是一种常见的数据编码方式,它将任意的二进制数据转换成可打印的ASCII字符,常用于在网络上传输二进制数据,因为很多协议只支持文本传输。在这个例子中,我们将探讨在Android和iOS平台上如何进行Base64的编...

    iOS开发之结合asp.net webservice实现文件上传下载

    - 使用文件读取API将文件内容读取为字节数组并返回给客户端。 **示例代码**: ```csharp [WebMethod] public byte[] DownloadFile(string fileName) { string filePath = Server.MapPath("~/Uploads/") + ...

    取文件crc32

    NSData *fileData = [NSData dataWithContentsOfFile:filePath]; uint32_t fileCRC32 = crc32([fileData bytes], [fileData length]); NSLog(@"File CRC32: %X", fileCRC32); } return 0; } ``` 在这个例子中...

Global site tag (gtag.js) - Google Analytics