Improve chunk relate code and add read test case

This commit is contained in:
liyaxing
2023-09-26 02:30:59 +08:00
committed by tsukasa
parent d25f2956f9
commit 8b862c0075
6 changed files with 55 additions and 16 deletions
+4 -1
View File
@@ -27,6 +27,8 @@ class ChunkListWriter:
chunk = file.read(chunk_size)
if not chunk:
break
chunk_len = len(chunk)
chunk_id = ChunkID.hash_data(chunk)
chunk_list.append(chunk_id)
@@ -38,8 +40,9 @@ class ChunkListWriter:
)
self.chunk_store.put_chunk(chunk_id, chunk)
else:
pos = file.tell()
file_range = PositionFileRange(
file_path, file.tell() - chunk_size, chunk_size
file_path, pos - chunk_len, pos
)
self.chunk_tracker.add_position(
chunk_id, str(file_range), PositionType.FileRange