From 5533545adb2ad78f100a50b71fa40bd87fd71480 Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 22 Mar 2015 13:19:53 -0400 Subject: [PATCH] performance --- SwiftIO/SocketParser.swift | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) 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..