aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/rfc822/MCMessageParserMac.mm
blob: 6748ed1aeb6ea70493285b8e0ce553d7ddcee1bc (plain)
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
//
//  MCMessageParserMac.m
//  mailcore2
//
//  Created by Hoa V. DINH on 10/24/14.
//  Copyright (c) 2014 MailCore. All rights reserved.
//

#include "MCMessageParser.h"

#import <Foundation/Foundation.h>

#import "NSData+MCO.h"

using namespace mailcore;

MessageParser * MessageParser::messageParserWithData(CFDataRef data)
{
    MessageParser * parser = new MessageParser(data);
    return (MessageParser *) parser->autorelease();
}

MessageParser::MessageParser(CFDataRef data)
{
    init();
    
    setBytes((char *) [(NSData *) data bytes], (unsigned int) [(NSData *) data length]);
    mNSData = [(NSData *) data retain];
}

Data * MessageParser::dataFromNSData()
{
    return [(NSData *) mNSData mco_mcData];
}