| File 1: OpenAsync(...) | 100% | 1 | 1 | 100% |
| File 1: OpenAsync(...) | 100% | 1 | 1 | 0% |
| File 1: OpenAsync(...) | 0% | 4 | 4 | 0% |
| File 1: OpenAsync(...) | 50% | 4 | 4 | 75% |
| File 1: OpenAsyncCore(...) | 16.66% | 24 | 24 | 24% |
| File 1: GetOffsetOfCompressedDataAsync(...) | 75% | 4 | 4 | 83.33% |
| File 1: ReadEncryptionSaltIfNeededAsync(...) | 90% | 10 | 10 | 75% |
| File 1: OpenInReadModeAsync(...) | 56.25% | 16 | 16 | 70.58% |
| File 1: OpenInReadModeAsyncCore(System.Boolean,System.Nullable`1<System.IO.Compression.WinZipAesKeyMaterial>,System.Nullable`1<System.IO.Compression.ZipCryptoKeys>,System.Byte,System.Threading.CancellationToken) | 66.66% | 6 | 6 | 88.88% |
| File 1: OpenInUpdateModeAsync(...) | 0% | 10 | 10 | 0% |
| File 1: OpenInUpdateModeForReadAsync(...) | 0% | 2 | 2 | 0% |
| File 1: GetUncompressedDataAsync(...) | 0% | 16 | 16 | 0% |
| File 1: WriteAndFinishLocalEntryAsync(...) | 100% | 1 | 1 | 100% |
| File 1: WriteCentralDirectoryFileHeaderAsync(...) | 58.33% | 12 | 12 | 76.92% |
| File 1: LoadLocalHeaderExtraFieldIfNeededAsync(...) | 0% | 2 | 2 | 0% |
| File 1: LoadCompressedBytesIfNeededAsync(...) | 0% | 6 | 6 | 0% |
| File 1: GetIsOpenableAsync(...) | 100% | 1 | 1 | 0% |
| File 1: ThrowIfNotOpenableAsync(...) | 50% | 2 | 2 | 71.42% |
| File 1: OpenInUpdateModeWithPasswordAsync(...) | 0% | 24 | 24 | 0% |
| File 1: CastToStreamAsync(...) | 100% | 1 | 1 | 0% |
| File 1: DecryptAndStoreForUpdateWithZipCryptoAsync(...) | 100% | 1 | 1 | 0% |
| File 1: DecryptAndStoreForUpdateWithAesAsync(...) | 0% | 4 | 4 | 0% |
| File 1: StoreDecryptedDataForUpdateAsync(...) | 0% | 12 | 12 | 0% |
| File 1: IsOpenableAsync(...) | 57.14% | 14 | 14 | 55.55% |
| File 1: WriteLocalFileHeaderAsync(...) | 60% | 10 | 10 | 86.95% |
| File 1: WriteLocalFileHeaderAndDataIfNeededAsync(...) | 7.69% | 78 | 78 | 5.8% |
| File 1: WriteCrcAndSizesInLocalHeaderAsync(...) | 50% | 6 | 6 | 47.82% |
| File 1: WriteDataDescriptorAsync(...) | 100% | 1 | 1 | 100% |
| File 1: UnloadStreamsAsync() | 50% | 2 | 2 | 62.5% |
| File 1: CloseStreamsAsync() | 50% | 2 | 2 | 50% |
| File 2: .ctor(...) | 62.5% | 16 | 16 | 85% |
| File 2: .ctor(...) | 0% | 2 | 2 | 0% |
| File 2: .ctor(...) | 50% | 8 | 8 | 94.73% |
| File 2: ToString() | 100% | 1 | 1 | 0% |
| File 2: Delete() | 0% | 6 | 6 | 0% |
| File 2: Open() | 100% | 1 | 1 | 100% |
| File 2: Open(...) | 50% | 4 | 4 | 71.42% |
| File 2: Open(...) | 100% | 1 | 1 | 0% |
| File 2: Open(...) | 0% | 4 | 4 | 0% |
| File 2: InferAccessFromMode() | 75% | 4 | 4 | 83.33% |
| File 2: ValidateAccessForMode(...) | 0% | 14 | 14 | 0% |
| File 2: OpenCore(...) | 16.66% | 12 | 12 | 29.41% |
| File 2: DecodeEntryString(...) | 50% | 6 | 6 | 100% |
| File 2: .cctor() | 100% | 1 | 1 | 0% |
| File 2: GetOffsetOfCompressedData() | 75% | 4 | 4 | 81.81% |
| File 2: ReadEncryptionSaltIfNeeded() | 90% | 10 | 10 | 75% |
| File 2: GetUncompressedData(...) | 0% | 8 | 8 | 0% |
| File 2: WriteAndFinishLocalEntry(...) | 100% | 1 | 1 | 100% |
| File 2: WriteCentralDirectoryFileHeaderInitialize(...) | 50% | 28 | 28 | 60% |
| File 2: WriteCentralDirectoryFileHeaderPrepare(...) | 100% | 4 | 4 | 100% |
| File 2: WriteCentralDirectoryFileHeader(...) | 58.33% | 12 | 12 | 86.36% |
| File 2: LoadLocalHeaderExtraFieldIfNeeded() | 0% | 2 | 2 | 0% |
| File 2: LoadCompressedBytesIfNeededInitialize(...) | 0% | 2 | 2 | 0% |
| File 2: LoadCompressedBytesIfNeeded() | 0% | 6 | 6 | 0% |
| File 2: ThrowIfNotOpenable(...) | 50% | 2 | 2 | 60% |
| File 2: DetectEntryNameVersion() | 50% | 2 | 2 | 50% |
| File 2: GetDataCompressor(...) | 75% | 12 | 12 | 88.46% |
| File 2: CalculateZipCryptoCheckByte() | 50% | 2 | 2 | 66.66% |
| File 2: GetAesKeySizeBits(...) | 75% | 4 | 4 | 88.88% |
| File 2: WrapWithDecryptionIfNeeded(...) | 60% | 10 | 10 | 73.07% |
| File 2: GetDataDecompressor(...) | 33.33% | 6 | 6 | 42.85% |
| File 2: OpenInReadMode(...) | 50% | 2 | 2 | 100% |
| File 2: OpenInReadModeGetDataCompressor(...) | 50% | 2 | 2 | 72.72% |
| File 2: BuildDecompressionPipeline(...) | 83.33% | 6 | 6 | 100% |
| File 2: OpenInWriteMode() | 50% | 2 | 2 | 71.42% |
| File 2: OpenInWriteModeCore() | 60% | 10 | 10 | 100% |
| File 2: OpenInUpdateMode(...) | 0% | 16 | 16 | 0% |
| File 2: OpenInUpdateModeForRead() | 0% | 2 | 2 | 0% |
| File 2: MarkAsModified() | 0% | 2 | 2 | 0% |
| File 2: SetupEncryptionKeyMaterial(...) | 0% | 4 | 4 | 0% |
| File 2: PrepareEncryption(...) | 80% | 10 | 10 | 77.77% |
| File 2: CreateAesExtraField() | 66.66% | 6 | 6 | 93.75% |
| File 2: IsOpenable(...) | 57.14% | 14 | 14 | 57.69% |
| File 2: IsOpenableInitialVerifications(...) | 58.33% | 12 | 12 | 59.09% |
| File 2: IsOpenableFinalVerifications(...) | 33.33% | 12 | 12 | 40% |
| File 2: MapCompressionLevel(...) | 25% | 12 | 12 | 57.14% |
| File 2: MapDeflateCompressionOption(...) | 22.22% | 9 | 9 | 75% |
| File 2: WriteLocalFileHeaderInitialize(...) | 47.72% | 44 | 44 | 50% |
| File 2: WriteLocalFileHeaderPrepare(...) | 100% | 2 | 2 | 100% |
| File 2: WriteLocalFileHeader(...) | 60% | 10 | 10 | 100% |
| File 2: WriteLocalFileHeaderAndDataIfNeeded(...) | 11.11% | 54 | 54 | 5.51% |
| File 2: WriteCrcAndSizesInLocalHeader(...) | 50% | 6 | 6 | 45.45% |
| File 2: WriteCrcAndSizesInLocalHeaderInitialize(...) | 50% | 6 | 6 | 100% |
| File 2: WriteCrcAndSizesInLocalHeaderPrepareForZip64PretendStreaming(...) | 100% | 1 | 1 | 0% |
| File 2: WriteCrcAndSizesInLocalHeaderPrepareFor32bitValuesWriting(...) | 75% | 4 | 4 | 82.35% |
| File 2: WriteCrcAndSizesInLocalHeaderPrepareForWritingWhenZip64HeaderUsed(...) | 100% | 1 | 1 | 0% |
| File 2: WriteCrcAndSizesInLocalHeaderPrepareForWritingDataDescriptor(...) | 0% | 2 | 2 | 0% |
| File 2: WriteDataDescriptor() | 100% | 1 | 1 | 100% |
| File 2: PrepareToWriteDataDescriptor(...) | 50% | 4 | 4 | 72.22% |
| File 2: UnloadStreams() | 50% | 2 | 2 | 100% |
| File 2: CloseStreams() | 50% | 2 | 2 | 100% |
| File 2: VersionToExtractAtLeast(...) | 100% | 4 | 4 | 100% |
| File 2: ThrowIfInvalidArchive() | 50% | 2 | 2 | 66.66% |
| File 2: GetFileName_Windows(...) | 50% | 2 | 2 | 100% |
| File 2: GetFileName_Unix(...) | 0% | 2 | 2 | 0% |
| File 2: .ctor(...) | 100% | 1 | 1 | 100% |
| File 2: ThrowIfDisposed() | 50% | 2 | 2 | 60% |
| File 2: Read(...) | 100% | 1 | 1 | 0% |
| File 2: ReadAsync(...) | 100% | 1 | 1 | 0% |
| File 2: ReadAsync(...) | 100% | 1 | 1 | 0% |
| File 2: Seek(...) | 100% | 1 | 1 | 0% |
| File 2: SetLength(...) | 100% | 1 | 1 | 0% |
| File 2: Write(...) | 0% | 4 | 4 | 0% |
| File 2: Write(...) | 50% | 4 | 4 | 85.71% |
| File 2: WriteByte(...) | 100% | 1 | 1 | 0% |
| File 2: WriteAsync(...) | 100% | 1 | 1 | 0% |
| File 2: WriteAsync(...) | 50% | 2 | 2 | 100% |
| File 2: Core(System.ReadOnlyMemory`1<System.Byte>,System.Threading.CancellationToken) | 50% | 2 | 2 | 100% |
| File 2: Flush() | 100% | 1 | 1 | 0% |
| File 2: FlushAsync(...) | 100% | 1 | 1 | 0% |
| File 2: Dispose(...) | 57.14% | 14 | 14 | 61.11% |
| File 2: DisposeAsync() | 50% | 12 | 12 | 61.11% |
| File 2: .cctor() | 100% | 1 | 1 | 0% |
| File 2: Compare(...) | 0% | 12 | 12 | 0% |
| File 3: ParseFileName(...) | 50% | 2 | 2 | 100% |