-
Notifications
You must be signed in to change notification settings - Fork 497
Open
Labels
Description
Using AI, I'm converting things to have asynchronous overloads as well as tests for them.
Here's what I think I need to finish:
Stream Classes Needing Async Overloads
Summary
- 36 classes need
ReadAsyncoverload - 17 classes need
WriteAsyncoverload - 37 total classes need async overloads (16 need both)
Validation Notes
This list excludes Stream classes where the Write method throws NotSupportedException or NotImplementedException, as these are read-only streams that don't need WriteAsync overloads.
Classes Needing ReadAsync
RarCryptoWrapper-src/SharpCompress/Common/Rar/RarCryptoWrapper.csFolderUnpackStream-src/SharpCompress/Common/SevenZip/ArchiveReader.csPkwareTraditionalCryptoStream-src/SharpCompress/Common/Zip/PkwareTraditionalCryptoStream.csWinzipAesCryptoStream-src/SharpCompress/Common/Zip/WinzipAesCryptoStream.csADCStream-src/SharpCompress/Compressors/ADC/ADCStream.csArcLzwStream-src/SharpCompress/Compressors/ArcLzw/ArcLzwStream.csBZip2Stream-src/SharpCompress/Compressors/BZip2/BZip2Stream.csCBZip2InputStream-src/SharpCompress/Compressors/BZip2/CBZip2InputStream.csCBZip2OutputStream-src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.csExplodeStream-src/SharpCompress/Compressors/Explode/ExplodeStream.csBCJ2Filter-src/SharpCompress/Compressors/Filters/BCJ2Filter.csFilter-src/SharpCompress/Compressors/Filters/Filter.csAesDecoderStream-src/SharpCompress/Compressors/LZMA/AesDecoderStream.csBcj2DecoderStream-src/SharpCompress/Compressors/LZMA/Bcj2DecoderStream.csLZipStream-src/SharpCompress/Compressors/LZMA/LZipStream.csDecoder-src/SharpCompress/Compressors/LZMA/LzmaDecoder.csLzmaStream-src/SharpCompress/Compressors/LZMA/LzmaStream.csCrcBuilderStream-src/SharpCompress/Compressors/LZMA/Utilites/CrcBuilderStream.csCrcCheckStream-src/SharpCompress/Compressors/LZMA/Utilites/CrcCheckStream.csLzwStream-src/SharpCompress/Compressors/Lzw/LzwStream.csPpmdStream-src/SharpCompress/Compressors/PPMd/PpmdStream.csRunLength90Stream-src/SharpCompress/Compressors/RLE90/RunLength90Stream.csMultiVolumeReadOnlyStream-src/SharpCompress/Compressors/Rar/MultiVolumeReadOnlyStream.csRarBLAKE2spStream-src/SharpCompress/Compressors/Rar/RarBLAKE2spStream.csRarCrcStream-src/SharpCompress/Compressors/Rar/RarCrcStream.csRarStream-src/SharpCompress/Compressors/Rar/RarStream.csReduceStream-src/SharpCompress/Compressors/Reduce/ReduceStream.csShrinkStream-src/SharpCompress/Compressors/Shrink/ShrinkStream.csSqueezeStream-src/SharpCompress/Compressors/Squeezed/SqueezedStream.csXZBlock-src/SharpCompress/Compressors/Xz/XZBlock.csXZStream-src/SharpCompress/Compressors/Xz/XZStream.csCrc32Stream-src/SharpCompress/Crypto/Crc32Stream.csBufferedSubStream-src/SharpCompress/IO/BufferedSubStream.csDataDescriptorStream-src/SharpCompress/IO/DataDescriptorStream.csListeningStream-src/SharpCompress/IO/ListeningStream.csZipWriter-src/SharpCompress/Writers/Zip/ZipWriter.cs
Classes Needing WriteAsync
FolderUnpackStream-src/SharpCompress/Common/SevenZip/ArchiveReader.csPkwareTraditionalCryptoStream-src/SharpCompress/Common/Zip/PkwareTraditionalCryptoStream.csBZip2Stream-src/SharpCompress/Compressors/BZip2/BZip2Stream.csCBZip2InputStream-src/SharpCompress/Compressors/BZip2/CBZip2InputStream.csCBZip2OutputStream-src/SharpCompress/Compressors/BZip2/CBZip2OutputStream.csDeflate64Stream-src/SharpCompress/Compressors/Deflate64/Deflate64Stream.csFilter-src/SharpCompress/Compressors/Filters/Filter.csLZipStream-src/SharpCompress/Compressors/LZMA/LZipStream.csDecoder-src/SharpCompress/Compressors/LZMA/LzmaDecoder.csLzmaStream-src/SharpCompress/Compressors/LZMA/LzmaStream.csCrcBuilderStream-src/SharpCompress/Compressors/LZMA/Utilites/CrcBuilderStream.csCrcCheckStream-src/SharpCompress/Compressors/LZMA/Utilites/CrcCheckStream.csPpmdStream-src/SharpCompress/Compressors/PPMd/PpmdStream.csRarStream-src/SharpCompress/Compressors/Rar/RarStream.csCrc32Stream-src/SharpCompress/Crypto/Crc32Stream.csListeningStream-src/SharpCompress/IO/ListeningStream.csZipWriter-src/SharpCompress/Writers/Zip/ZipWriter.cs
Next is RAR/LZMA/BZip2
Noctree and holubm-develogiNoctree and holubm-develogi