From 0859e23000aed891803234bad4cb6f99a30e1d57 Mon Sep 17 00:00:00 2001 From: Erik Little Date: Wed, 26 Nov 2014 11:42:00 -0500 Subject: [PATCH] Update README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 704bd76..0c37980 100644 --- a/README.md +++ b/README.md @@ -26,3 +26,26 @@ socket.on("connect") {data in } socket.connect() ``` + +Binary support is not guaranteed to work. All recieved data is encoded in base64 strings. +``` +// Sending binary +socket.emit("testObject", args: [ + "data": "Hello World".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, + "test": true]) + +// Recieving data +socket.on("dataTest") {data in + var err:NSError? + var stringData = data as String + var data = stringData.dataUsingEncoding(NSUTF8StringEncoding) + var json = NSJSONSerialization.JSONObjectWithData(data!, + options: NSJSONReadingOptions.AllowFragments, error: &err) as NSDictionary + var bufData = NSData(base64EncodedString: (json["buf"] as String), + options: NSDataBase64DecodingOptions.allZeros) + if let dataAsString = NSString(data: bufData!, encoding: NSUTF8StringEncoding) { + println(dataAsString) + } +} + +```