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;