//
//  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
