2021-09-18

NSString *str = @"12345";

NSData *contentData = [str dataUsingEncoding:NSUTF8StringEncoding];

NSInteger len = contentData.length;

NSLog(@"内容长度%ld",(long)len);

NSData *headData = [NSData dataWithBytes:&len length:4];

NSInteger headContent = 0;

[headData getBytes:&headContent length:4];

NSLog(@"头部的内容%ld",headContent);

NSMutableData *mutableData = [[NSMutableData alloc]init];

[mutableData appendData:headData];

[mutableData appendData:contentData];

NSLog(@"合并后的长度 %lu",(unsigned long)mutableData.length);

//读取未封装的 char dataBuf[len];

[contentData getBytes:&dataBuf range:NSMakeRange(0, sizeof(dataBuf))];

NSData *bData = [NSData dataWithBytes:&dataBuf length:len];

NSString *aString = [[NSString alloc] initWithData:bData encoding:NSUTF8StringEncoding];

NSLog(@"%@",aString);

//读取头部4位

NSInteger dataHeadBuf = 0;

[headData getBytes:&dataHeadBuf range:NSMakeRange(0, 4)];

NSLog(@"%ld",(long)dataHeadBuf);

//读取封装的头思维

NSInteger fdataHeadBuf = 0;

[mutableData getBytes:&fdataHeadBuf range:NSMakeRange(0, 4)];

NSLog(@"%ld",(long)fdataHeadBuf);

//读取封装的内容

char fdataBuf[mutableData.length - 4];

[mutableData getBytes:&fdataBuf range:NSMakeRange(4, sizeof(fdataBuf))];

NSData *fbData = [NSData dataWithBytes:&fdataBuf length:len];

NSString *faString = [[NSString alloc] initWithData:fbData encoding:NSUTF8StringEncoding];

NSLog(@"%@",faString);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值