Providing IO utils like
BottomUpWalker will walk dir in bottom up way:
DecompressDecoder provides blocking decompress support for opendal:
inside a blocking thread (user need to handle the decompress logic)
DecompressReader provides async decompress support for opendal:
decode happen inside
poll_read (will block the runtime)
TopDownWalker will walk dir in top down way:
CompressAlgorithm represents all compress algorithm that OpenDAL supports.
DecompressDecoder contains all decoders that opendal supports.
DecompressState is that decode state during decompress.
Create an observer over BytesReader.
Add seek support for object via internal lazy operation.