Added -activeSyncRepresentation to NSData objects

pull/17/head
Ludovic Marcotte 2014-02-17 08:38:34 -05:00
parent b34c6324cd
commit 1ff91f7b59
2 changed files with 13 additions and 0 deletions

View File

@ -32,8 +32,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#import <Foundation/NSData.h> #import <Foundation/NSData.h>
@class NSString;
@interface NSData (ActiveSync) @interface NSData (ActiveSync)
- (NSString *) activeSyncRepresentation;
- (NSData *) wbxml2xml; - (NSData *) wbxml2xml;
- (NSData *) xml2wbxml; - (NSData *) xml2wbxml;

View File

@ -32,6 +32,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#import <Foundation/NSProcessInfo.h> #import <Foundation/NSProcessInfo.h>
#import <Foundation/NSString.h> #import <Foundation/NSString.h>
#import <NGExtensions/NGBase64Coding.h>
#include <wbxml/wbxml.h> #include <wbxml/wbxml.h>
#include <wbxml/wbxml_conv.h> #include <wbxml/wbxml_conv.h>
#include <wbxml/wbxml_errors.h> #include <wbxml/wbxml_errors.h>
@ -49,6 +51,14 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NSLog(@"Original data written to: %@", path); NSLog(@"Original data written to: %@", path);
} }
//
// Encodes the data in base64 and strip newline characters
//
- (NSString *) activeSyncRepresentation
{
return [[self stringByEncodingBase64] stringByReplacingString: @"\n" withString: @""];
}
- (NSData *) wbxml2xml - (NSData *) wbxml2xml
{ {
WBXMLGenXMLParams params; WBXMLGenXMLParams params;