diff --git a/README.md b/README.md index 0d68336..ccaa828 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ Even the focus of this library being data mapping to objects (classes, structs, ## RecordParser is a Zero Allocation Writer/Reader Parser for .NET Core -1. It supports .NET 6, 7 and .NET Standard 2.1 +1. It supports .NET 6, 7, 8 and .NET Standard 2.1 2. It has minimal heap allocations because it does intense use of [Span](https://docs.microsoft.com/en-us/archive/msdn-magazine/2018/january/csharp-all-about-span-exploring-a-new-net-mainstay) type, a .NET type designed to have high-performance and reduce memory allocations [(see benchmark)](/Benchmark.md) 3. It is even more performant because the relevant code is generated using [expression trees](https://docs.microsoft.com/dotnet/csharp/expression-trees), which once compiled is fast as handwriting code -4. It supports parse for ANY type: classes, structs, records, arrays, tuples etc. +4. It supports parse for **ANY** type: classes, structs, records, arrays, tuples etc 5. It supports to map values for properties, fields, indexers, etc. 6. It does not do [boxing](https://docs.microsoft.com/dotnet/csharp/programming-guide/types/boxing-and-unboxing) for structs. 7. It is flexible: you can choose the most convenient way to configure each of your parsers: indexed or sequential configuration @@ -58,6 +58,8 @@ Third Party Benchmarks *ㅤyou can use a "string pool" to avoid creating multiple instances of strings with same content. +NOTE: MOST EXAMPLES USE TUPLES FOR SIMPLICITY. PARSER ACTUALLY WORKS FOR ANY TYPE (CLASSES, STRUCTS, RECORDS, ARRAYS, TUPLES, ETC) + ## Fixed Length Reader There are 2 flavors for mapping: indexed or sequential. diff --git a/RecordParser.Benchmark/RecordParser.Benchmark.csproj b/RecordParser.Benchmark/RecordParser.Benchmark.csproj index 7676601..b85a32f 100644 --- a/RecordParser.Benchmark/RecordParser.Benchmark.csproj +++ b/RecordParser.Benchmark/RecordParser.Benchmark.csproj @@ -2,8 +2,8 @@ Exe - net7.0 - 10 + net8.0 + latest diff --git a/RecordParser.Test/RecordParser.Test.csproj b/RecordParser.Test/RecordParser.Test.csproj index 425cf63..4cd1565 100644 --- a/RecordParser.Test/RecordParser.Test.csproj +++ b/RecordParser.Test/RecordParser.Test.csproj @@ -1,8 +1,8 @@  - net7.0 - 11 + net8.0 + latest false diff --git a/RecordParser/RecordParser.csproj b/RecordParser/RecordParser.csproj index a28ea71..9e00fba 100644 --- a/RecordParser/RecordParser.csproj +++ b/RecordParser/RecordParser.csproj @@ -2,8 +2,8 @@ RecordParser - netstandard2.1;net6.0;net7.0 - 10 + netstandard2.1;net6.0;net7.0;net8.0 + latest Leandro Fernandes Vieira (leandromoh) RecordParser is a expression tree based parser that helps you to write maintainable parsers with high-performance and zero allocations, thanks to Span type. @@ -14,7 +14,7 @@ https://github.com/leandromoh/RecordParser https://github.com/leandromoh/RecordParser tsv parser performance csv mapper file flat reader dotnet-core span flatfile expression-tree delimited fixedlength - 2.2.1 + 2.3.0 https://github.com/leandromoh/RecordParser/blob/master/release_notes.md @@ -38,7 +38,7 @@ true