diff --git a/SwiftIO/SocketParser.swift b/SwiftIO/SocketParser.swift index 45e96a9..2534b3f 100644 --- a/SwiftIO/SocketParser.swift +++ b/SwiftIO/SocketParser.swift @@ -22,29 +22,33 @@ import Foundation -private let shredder = SocketParser.Deconstructor() +private let shredder = SocketParser.PacketShredder() class SocketParser { // Translation of socket.io-parser#deconstructPacket - private class Deconstructor { + private class PacketShredder { var buf = ContiguousArray() - - func ripAndTear(data:AnyObject) -> AnyObject { + + func shred(data:AnyObject) -> AnyObject { if let bin = data as? NSData { let placeholder = ["_placeholder" :true, "num": buf.count] buf.append(bin) return placeholder - } else if var arr = data as? [AnyObject] { + } else if let arr = data as? NSArray { + var newArr = NSMutableArray(array: arr) + for i in 0..