mirror of
https://github.com/zhigang1992/RestKit.git
synced 2026-05-29 00:12:11 +08:00
Finished split into more logical components. Library now copies Headers to Build/RestKit and you can selectively link against the components your app needs. libRestKit.a contains everything from the core library.
This commit is contained in:
35
Code/Network/RKParamsFileAttachment.m
Normal file
35
Code/Network/RKParamsFileAttachment.m
Normal file
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// RKParamsFileAttachment.m
|
||||
// RestKit
|
||||
//
|
||||
// Created by Blake Watters on 8/6/09.
|
||||
// Copyright 2009 Two Toasters. All rights reserved.
|
||||
//
|
||||
|
||||
#import "RKParamsFileAttachment.h"
|
||||
|
||||
@implementation RKParamsFileAttachment
|
||||
|
||||
@synthesize filePath = _filePath;
|
||||
|
||||
- (void)dealloc {
|
||||
[_filePath release];
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
- (void)writeAttachmentToHTTPBody:(NSMutableData*)HTTPBody {
|
||||
NSInputStream *stream = [[[NSInputStream alloc] initWithFileAtPath:_filePath] autorelease];
|
||||
[stream open];
|
||||
int bytesRead;
|
||||
while ([stream hasBytesAvailable]) {
|
||||
unsigned char buffer[1024*256];
|
||||
bytesRead = [stream read:buffer maxLength:sizeof(buffer)];
|
||||
if (bytesRead == 0) {
|
||||
break;
|
||||
}
|
||||
[HTTPBody appendData:[NSData dataWithBytes:buffer length:bytesRead]];
|
||||
}
|
||||
[stream close];
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user