diff options
Diffstat (limited to 'Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py')
-rw-r--r-- | Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py b/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py index 9a0ab5de6..6146e052f 100644 --- a/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py +++ b/Tools/Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py @@ -177,9 +177,16 @@ class RepeatedXorMasker(object): def mask(self, s): result = array.array('B') result.fromstring(s) + # Use temporary local variables to eliminate the cost to access + # attributes + count = self._count + mask = self._mask + mask_size = self._mask_size for i in xrange(len(result)): - result[i] ^= self._mask[self._count] - self._count = (self._count + 1) % self._mask_size + result[i] ^= mask[count] + count = (count + 1) % mask_size + self._count = count + return result.tostring() |