Install-Package Viki.Pipeline.Core -Version 0.0.10-preview
dotnet add package Viki.Pipeline.Core --version 0.0.10-preview
<PackageReference Include="Viki.Pipeline.Core" Version="0.0.10-preview" />
paket add Viki.Pipeline.Core --version 0.0.10-preview
#r "nuget: Viki.Pipeline.Core, 0.0.10-preview"
// Install Viki.Pipeline.Core as a Cake Addin #addin nuget:?package=Viki.Pipeline.Core&version=0.0.10-preview&prerelease // Install Viki.Pipeline.Core as a Cake Tool #tool nuget:?package=Viki.Pipeline.Core&version=0.0.10-preview&prerelease
Collection of tools for moving large amounts of data within the app between threads through streams/enumerables.
IPipe<T> - in-memory transport layer.
- Current implementation (BatchingPipe) always keeps something in the buffer unless its completed, thus if wanna keep pipe open for a while and flush things - no such feature yet.
*Producer/Consumer*StreamAdapter's helps work with IPipe as if it was a MemoryStream but with ability to read and write at the same time (performance will be better once i will cut away CombinedAsyncStream from Read Adapter.)
* Additionally there are extensions which expose Read/Write of pipes through enumerables.
|.NET||net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows|
- No dependencies.
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
MvP library version for first battle-tests.
for now nothings stable, anything can be refactored.