##// END OF EJS Templates
util.chunkbuffer: refactor chunk handling logic...
Gregory Szorc -
r26479:46143f31 default
parent child Browse files
Show More
@@ -1310,13 +1310,20 b' class chunkbuffer(object):'
1310 if not queue:
1310 if not queue:
1311 break
1311 break
1312
1312
1313 chunk = queue.popleft()
1313 chunk = queue[0]
1314 left -= len(chunk)
1314 chunkl = len(chunk)
1315 if left < 0:
1315
1316 # Use full chunk.
1317 if left >= chunkl:
1318 left -= chunkl
1319 queue.popleft()
1320 buf.append(chunk)
1321 # Partial chunk needed.
1322 else:
1323 left -= chunkl
1324 queue.popleft()
1316 queue.appendleft(chunk[left:])
1325 queue.appendleft(chunk[left:])
1317 buf.append(chunk[:left])
1326 buf.append(chunk[:left])
1318 else:
1319 buf.append(chunk)
1320
1327
1321 return ''.join(buf)
1328 return ''.join(buf)
1322
1329
General Comments 0
You need to be logged in to leave comments. Login now