MCPcopy Create free account
hub / github.com/PabloLec/RecoverPy / read_block

Function read_block

recoverpy/lib/storage/byte_range_reader.py:60–71  ·  view source on GitHub ↗
(source_path: str, block_size: int, block_index: int)

Source from the content-addressed store, hash-verified

58
59
60def read_block(source_path: str, block_size: int, block_index: int) -> bytes:
61 if block_size <= 0:
62 raise BlockExtractionError(
63 f"Invalid block size: {block_size}",
64 "Invalid block size.",
65 )
66 if block_index < 0:
67 raise BlockExtractionError(
68 f"Invalid block index: {block_index}",
69 "Invalid block index.",
70 )
71 return read_range(source_path, block_index * block_size, block_size)
72
73
74def read_range(

Callers 3

_update_block_contentMethod · 0.90
test_read_block_io_errorFunction · 0.90

Calls 2

read_rangeFunction · 0.85

Tested by 1

test_read_block_io_errorFunction · 0.72