NSMutableData 可变数据对象

NSMutableData : NSData

1、初始化

    NSMutableData *data1 = [NSMutableData dataWithCapacity:10];// 可变 data 最大 10 字节,不填充
    NSMutableData *data2 = [NSMutableData dataWithLength:10];// 可变 data 最大 10 字节,0 填充默认

2、基本信息

    Byte *bytes = (Byte *)data2.mutableBytes;// 指针
    NSInteger len = data1.length;// 真实字节长度

3、拼接

    [data1 appendBytes:data2.mutableBytes length:2];// 拼接字节
    [data1 appendData:data2];// 拼接 data
    [data1 increaseLengthBy:10];// 添加可变长度,0 填充默认

4、修改

    [data1 replaceBytesInRange:NSMakeRange(2, 3) withBytes:data2.bytes];// 替换
    [data1 replaceBytesInRange:NSMakeRange(2, 3) withBytes:data2.bytes length:3];// 替换
    [data1 resetBytesInRange:NSMakeRange(2, 3)];// 重置
    [data1 setData:data2];// 重置