1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| //把byte数组数据添加到Data Byte byte[] = {0x01,0x02,0x03,0x04,0x05,0x06}; NSData *byteData = [[NSData alloc] initWithBytes:byte length:6];//0x010203040506 NSLog(@"byteData:%@",byteData);//byteData:{length = 6, bytes = 0x010203040506} //把Data数据添加到NSMutableData NSMutableData *muData = [NSMutableData data]; [muData appendData:byteData]; NSLog(@"muData:%@",muData);//muData:{length = 6, bytes = 0x010203040506}
//将接收器的长度增加给定的字节数 [muData increaseLengthBy:4]; NSLog(@"muData:%@",muData);//muData:{length = 6, bytes = 0x010203040506}
// add 添加 Byte byteT[] = {0x07}; NSData *byteData_0 = [[NSData alloc] initWithBytes:byteT length:1]; [muData appendData:byteData_0];//添加0x07到最后面 NSLog(@"muData:%@",muData);//muData:{length = 7, bytes = 0x01020304050607
// delete 删除 [muData replaceBytesInRange:NSMakeRange(0, 1) withBytes:NULL length:0];//删除第一位 NSLog(@"muData:%@",muData);//muData:{length = 6, bytes = 0x020304050607}
//insert 插入 Byte byte_1[] = {0x08}; NSData *byteData_1 = [[NSData alloc] initWithBytes:byte_1 length:1]; [muData replaceBytesInRange:NSMakeRange(0, 0) withBytes:byteData_1.bytes length:byteData_1.length];//把0x08插入到最前面 NSLog(@"muData:%@",muData);//muData:{length = 7, bytes = 0x08020304050607}
//清空数据 [muData resetBytesInRange:NSMakeRange(0, [muData length])]; [muData setLength:0]; NSLog(@"muData:%@",muData);
Byte byte[] = {0x01,0x02,0x03,0x04,0x05,0x06}; NSData *byteData = [[NSData alloc] initWithBytes:byte length:6]; NSLog(@"byteData:%@",byteData);//byteData:{length = 6, bytes = 0x010203040506} //appendData 在原来的数据上进行拼接 NSMutableData *muData = [NSMutableData data]; [muData appendData:byteData]; [muData appendData:byteData]; NSLog(@"muData:%@",muData);//muData:{length = 12, bytes = 0x010203040506010203040506}
[muData setData:byteData]; NSLog(@"muData:%@",muData);//muData:{length = 6, bytes = 0x010203040506}
//setData 会覆盖原来的数据 Byte byte[] = {0x01,0x02,0x03,0x04,0x05,0x06}; NSData *byteData = [[NSData alloc] initWithBytes:byte length:6]; NSLog(@"byteData:%@",byteData);//byteData:{length = 6, bytes = 0x010203040506}
|