fix murmur3 on big-endian systems

This commit is contained in:
Alan Boudreault
2017-07-11 15:29:09 -04:00
parent c46377d069
commit 42b1fbaeba
2 changed files with 2 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ Bug Fixes
* Installation doesn't always fall back to no cython in Windows (PYTHON-763)
* Avoid to replace a connection that is supposed to shutdown (PYTHON-772)
* request_ids may not be returned to the pool (PYTHON-739)
* Fix murmur3 on big-endian systems (PYTHON-653)
Other
-----

View File

@@ -7,7 +7,7 @@ def body_and_tail(data):
nblocks = l // 16
tail = l % 16
if nblocks:
return struct.unpack_from('qq' * nblocks, data), struct.unpack_from('b' * tail, data, -tail), l
return struct.unpack_from('<' + ('qq' * nblocks), data), struct.unpack_from('b' * tail, data, -tail), l
else:
return tuple(), struct.unpack_from('b' * tail, data, -tail), l