withExtractStream(extractingTo:selectUsing:flags:threadCount:_:)
Calls the given closure with an extract output archive stream.
Declaration
static func withExtractStream<E>(extractingTo directory: FilePath, selectUsing filter: ArchiveHeader.EntryFilter? = nil, flags: ArchiveFlags = [], threadCount: Int = 0, _ body: (ArchiveStream) throws -> E) throws -> EParameters
- directory:
The directory that the archive stream writes the extracted entries to.
- filter:
A closure that’s called for each entry that’s received by the stream.
- flags:
Flags that control the behavior of the operation.
- threadCount:
The number of worker threads that the operation uses, set to
0for default. - body:
A closure with the archive stream passed as a parameter.
Return Value
The result of the closure.
Discussion
This function opens a stream created by extractStream(extractingTo:selectUsing:flags:threadCount:), calls the specified closure, and closes the stream.