Oakrey.Buffers
1.0.0
dotnet add package Oakrey.Buffers --version 1.0.0
NuGet\Install-Package Oakrey.Buffers -Version 1.0.0
<PackageReference Include="Oakrey.Buffers" Version="1.0.0" />
<PackageVersion Include="Oakrey.Buffers" Version="1.0.0" />
<PackageReference Include="Oakrey.Buffers" />
paket add Oakrey.Buffers --version 1.0.0
#r "nuget: Oakrey.Buffers, 1.0.0"
#:package Oakrey.Buffers@1.0.0
#addin nuget:?package=Oakrey.Buffers&version=1.0.0
#tool nuget:?package=Oakrey.Buffers&version=1.0.0
Oakrey.Buffers
Overview
Oakrey.Buffers is a robust and efficient library designed for managing and manipulating buffer data sources. It provides a flexible system for handling key-value pairs, supporting both static and dynamic (expression-based) data values. The library is built with thread-safety in mind and integrates seamlessly with JSON serialization.
Features:
- Thread-Safe Buffer Management: Built on a locked dictionary to ensure safe concurrent access.
- Expression Evaluation: Supports dynamic values through expressions, evaluated using the CodingSeb.ExpressionEvaluator library.
- Custom Data Structures: Includes ValueObject, ExpressionObject, and their respective converters for JSON serialization.
- Batch Operations: Allows batch updates of buffer values with StringDoublePair and StringDataPair.
- Unit Support: Data values can include units for better contextual representation.
- Serialization Support: JSON converters for serialization and deserialization of buffer objects.
- Utility Methods: Convert buffers to dictionaries, update expressions with context, and more.
Usage Scenarios:
- Real-time data processing with dynamic expressions.
- Applications requiring thread-safe buffer management.
Installation
You can install the package via NuGet Package Manager, Package Manager Console or the .NET CLI.
NuGet Package Manager
- Open your project in Visual Studio.
- Navigate to Tools > NuGet Package Manager > Manage NuGet Packages for Solution....
- Search for
Oakrey.Buffers
and click Install.
.NET CLI
Run the following command in your terminal:
dotnet add package Oakrey.Buffers
Package Manager Console
Run the following command in your Package Manager Console:
Install-Package Oakrey.Buffers
Requirements
- .NET 8 or higher
Project Information
- Author: Oakrey
- Company: Oakrey
- License: MIT
- Repository: Git Repository
- Project URL: Project Website
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
-
net8.0-windows7.0
- CodingSeb.ExpressionEvaluator (>= 1.4.40)
- Oakrey.Collections (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 185 | 4/23/2025 |