elliotnunn / machfs

Library for reading and writing Macintosh HFS volumes
https://pypi.org/project/machfs/
MIT License
51 stars 5 forks source link

struct.error: unpack_from requires a buffer of at least 12 bytes for unpacking 12 bytes at offset 0 (actual buffer size is 0) #4

Open gingerbeardman opened 2 years ago

gingerbeardman commented 2 years ago

Error

Traceback (most recent call last):
  File "/Volumes/External/Users/matt/CD-ROMs/./dumper-companion.py", line 518, in <module>
    exit(args.func(args))
  File "/Volumes/External/Users/matt/CD-ROMs/./dumper-companion.py", line 302, in extract_volume
    vol.read(source_volume.read_bytes())
  File "/usr/local/lib/python3.9/site-packages/machfs/main.py", line 226, in read
    for rec in btree.dump_btree(getfork(drXTFlSize, drXTExtRec, 3, 'data')):
  File "/usr/local/lib/python3.9/site-packages/machfs/btree.py", line 87, in dump_btree
    ndFLink, ndBLink, ndType, ndNHeight, (header_rec, unused_rec, map_rec) = _unpack_btree_node(buf, 0)
  File "/usr/local/lib/python3.9/site-packages/machfs/btree.py", line 57, in _unpack_btree_node
    ndFLink, ndBLink, ndType, ndNHeight, ndNRecs = struct.unpack_from('>LLBBH', buf, start)
struct.error: unpack_from requires a buffer of at least 12 bytes for unpacking 12 bytes at offset 0 (actual buffer size is 0)

Notes

CD-ROM ISO