Currently most disk/volume implementations in Dissect have the parsing and the stream reading in the same class. This can cause unintended/unexpected side-effects in various Dissect streams. In an effort to minimize that, we want to change implementations to create a separate stream only when requested.
Basically, going from this:
To this:
some = SomeDisk(fh)
some.open().read(512)
|
class HDS(AlignedStream): |