From 1ff91f7b592a1aaa8960d8878ff2389b1f61f174 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Mon, 17 Feb 2014 08:38:34 -0500 Subject: [PATCH] Added -activeSyncRepresentation to NSData objects --- ActiveSync/NSData+ActiveSync.h | 3 +++ ActiveSync/NSData+ActiveSync.m | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/ActiveSync/NSData+ActiveSync.h b/ActiveSync/NSData+ActiveSync.h index 7604d545e..fe7cd2f32 100644 --- a/ActiveSync/NSData+ActiveSync.h +++ b/ActiveSync/NSData+ActiveSync.h @@ -32,8 +32,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import +@class NSString; + @interface NSData (ActiveSync) +- (NSString *) activeSyncRepresentation; - (NSData *) wbxml2xml; - (NSData *) xml2wbxml; diff --git a/ActiveSync/NSData+ActiveSync.m b/ActiveSync/NSData+ActiveSync.m index 54c9e1e8a..cf0a2fe40 100644 --- a/ActiveSync/NSData+ActiveSync.m +++ b/ActiveSync/NSData+ActiveSync.m @@ -32,6 +32,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #import #import +#import + #include #include #include @@ -49,6 +51,14 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 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 { WBXMLGenXMLParams params;