Skip to content

Commit fe69e31

Browse files
authored
FileArchive: add type bytes (#483)
1 parent add09a8 commit fe69e31

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/rasr_cache.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,8 @@ def _raw_read(self, size, typ):
323323

324324
if typ == "str":
325325
return self.read_str(size, self.encoding)
326-
326+
elif typ == "bytes":
327+
return self.read_bytes(size)
327328
elif typ == "feat":
328329
type_len = self.read_U32()
329330
typ = self.read_str(type_len)
@@ -337,7 +338,6 @@ def _raw_read(self, size, typ):
337338
data[i] = self.read_v("f", size) # size x f32
338339
time_[i] = self.read_v("d", 2) # 2 x f64
339340
return time_, data
340-
341341
elif typ in ["align", "align_raw"]:
342342
type_len = self.read_U32()
343343
file_typ = self.read_str(type_len)
@@ -408,6 +408,8 @@ def _raw_read(self, size, typ):
408408
return alignment
409409
else:
410410
raise Exception("No valid alignment header found (found: %r). Wrong cache?" % typ)
411+
else:
412+
raise NotImplementedError(f"Archive type '{typ}' is not yet implemented")
411413

412414
def has_entry(self, filename):
413415
"""

0 commit comments

Comments
 (0)