Soenneker.Utils.MemoryStream
3.0.1189
Prefix Reserved
See the version list below for details.
dotnet add package Soenneker.Utils.MemoryStream --version 3.0.1189
NuGet\Install-Package Soenneker.Utils.MemoryStream -Version 3.0.1189
<PackageReference Include="Soenneker.Utils.MemoryStream" Version="3.0.1189" />
<PackageVersion Include="Soenneker.Utils.MemoryStream" Version="3.0.1189" />
<PackageReference Include="Soenneker.Utils.MemoryStream" />
paket add Soenneker.Utils.MemoryStream --version 3.0.1189
#r "nuget: Soenneker.Utils.MemoryStream, 3.0.1189"
#:package Soenneker.Utils.MemoryStream@3.0.1189
#addin nuget:?package=Soenneker.Utils.MemoryStream&version=3.0.1189
#tool nuget:?package=Soenneker.Utils.MemoryStream&version=3.0.1189
Soenneker.Utils.MemoryStream
An easy modern MemoryStream utility
A library for management and simple access of RecyclableMemoryStreamManager
Installation
dotnet add package Soenneker.Utils.MemoryStream
Usage
- Register the interop within DI (
Program.cs).
public static async Task Main(string[] args)
{
...
builder.Services.AddMemoryStreamUtil();
}
Inject
IMemoryStreamUtilwherever you needMemoryStreamservicesRetrieve a fresh
MemoryStreamfrom
Example:
public class TestClass{
IMemoryStreamUtil _memoryStreamUtil;
public TestClass(IMemoryStreamUtil memoryStreamUtil)
{
_memoryStreamUtil = memoryStreamUtil;
}
public async ValueTask<MemoryStream> ReadFileIntoMemoryStream(string path)
{
MemoryStream memoryStream = await _memoryStreamUtil.Get(); // .GetSync() is also available
FileStream fileStream = File.OpenRead(path);
await fileStream.CopyToAsync(memoryStream);
return memoryStream;
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.Extensions.DependencyInjection (>= 9.0.3)
- Microsoft.IO.RecyclableMemoryStream (>= 3.0.1)
- Soenneker.Extensions.String (>= 3.0.468)
- Soenneker.Extensions.Task (>= 3.0.95)
- Soenneker.Utils.AsyncSingleton (>= 3.0.679)
NuGet packages (8)
Showing the top 5 NuGet packages that depend on Soenneker.Utils.MemoryStream:
| Package | Downloads |
|---|---|
|
Soenneker.Utils.File
A utility library encapsulating asynchronous file IO operations |
|
|
Soenneker.Cosmos.Serializer
A fast, lightweight JSON (de)serializer for Azure Cosmos DB |
|
|
Soenneker.Extensions.HttpContent
A collection of helpful HttpContent extension methods |
|
|
Soenneker.Blob.Download
A utility library for Azure Blob download operations |
|
|
Soenneker.Blob.Upload
A utility library for Azure Blob upload operations |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.1444 | 0 | 4/23/2026 |
| 4.0.1443 | 0 | 4/23/2026 |
| 4.0.1442 | 3 | 4/23/2026 |
| 4.0.1440 | 117 | 4/23/2026 |
| 4.0.1439 | 62 | 4/23/2026 |
| 4.0.1438 | 963 | 4/22/2026 |
| 4.0.1437 | 833 | 4/22/2026 |
| 4.0.1436 | 1,319 | 4/21/2026 |
| 4.0.1435 | 2,782 | 4/21/2026 |
| 4.0.1434 | 9,171 | 4/20/2026 |
| 4.0.1433 | 13,113 | 4/15/2026 |
| 4.0.1432 | 5,585 | 4/14/2026 |
| 4.0.1431 | 32,120 | 3/31/2026 |
| 4.0.1430 | 11,414 | 3/20/2026 |
| 4.0.1429 | 2,302 | 3/19/2026 |
| 4.0.1428 | 5,703 | 3/15/2026 |
| 4.0.1427 | 5,613 | 3/13/2026 |
| 4.0.1425 | 1,774 | 3/13/2026 |
| 4.0.1423 | 1,887 | 3/13/2026 |
| 3.0.1189 | 198 | 4/5/2025 |