159 header = connection.read(struct.calcsize(b'!II')) |
159 header = connection.read(struct.calcsize(b'!II')) |
160 length, datahash = struct.unpack(b'!II', header) |
160 length, datahash = struct.unpack(b'!II', header) |
161 |
161 |
162 packedData = b'' |
162 packedData = b'' |
163 while len(packedData) < length: |
163 while len(packedData) < length: |
164 connection.waitForReadyRead(50) |
164 # this wait influences speed in batch mode (smaller is faster) |
|
165 connection.waitForReadyRead(5) |
165 packedData += connection.read(length - len(packedData)) |
166 packedData += connection.read(length - len(packedData)) |
166 |
167 |
167 assert adler32(packedData) & 0xffffffff == datahash, \ |
168 assert adler32(packedData) & 0xffffffff == datahash, \ |
168 'Hashes not equal' |
169 'Hashes not equal' |
169 if sys.version_info[0] == 3: |
170 if sys.version_info[0] == 3: |