NSMutableData resetBytesInRange
- (void)resetBytesInRange:(NSRange)range
Parameters
range
The range within the contents of the receiver to be replaced by zeros. The range must not exceed the bounds of the receiver.
Discussion of [NSMutableData resetBytesInRange]
If the location of range isn’t within the receiver’s range of bytes, an NSRangeException is raised. The receiver is resized to accommodate the new bytes, if necessary.
NSMutableData resetBytesInRange example.
NSMutableData *imgData = [NSMutableData data]; /* note, we do not specify a capacity--it's pointless for this use case */
[imgData setData: UIImageJPEGRepresentation(img, 1.0)];
[imgData resetBytesInRange: NSMakeRange(0, [imgData length])];
Or:
NSMutableData *imgData = [[UIImageJPEGRepresentation(img, 1.0) mutableCopy] autorelease];
[imgData resetBytesInRange: NSMakeRange(0, [imgData length])];
[imgData setData: UIImageJPEGRepresentation(img, 1.0)];
[imgData resetBytesInRange: NSMakeRange(0, [imgData length])];
Or:
NSMutableData *imgData = [[UIImageJPEGRepresentation(img, 1.0) mutableCopy] autorelease];
[imgData resetBytesInRange: NSMakeRange(0, [imgData length])];
Example of [NSMutableData resetBytesInRange].
NSMutableData *postData = [[NSMutableData alloc] init]; [postData resetBytesInRange:NSMakeRange(0, [postData length])];
[postData setLength:0];
NSMutableData *orgData = [[NSMutableData alloc] init];
[orgData resetBytesInRange:NSMakeRange(0, [orgData length])];
[orgData setLength:0];
orgData = (NSMutableData *)[userInfo dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"-------postData------");
CFShow(orgData);
[postData appendBytes:[orgData bytes] length:100];
CFShow(postData);
return postData;
[postData setLength:0];
NSMutableData *orgData = [[NSMutableData alloc] init];
[orgData resetBytesInRange:NSMakeRange(0, [orgData length])];
[orgData setLength:0];
orgData = (NSMutableData *)[userInfo dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"-------postData------");
CFShow(orgData);
[postData appendBytes:[orgData bytes] length:100];
CFShow(postData);
return postData;