From 39cf6bdb092c207ddd7b671f83092f44300a437d Mon Sep 17 00:00:00 2001 From: editor <@51Aspx.com> Date: Wed, 24 Apr 2024 15:42:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 51Aspx源码必读.txt | 96 +++++++++++++++++++ Example/Example.csproj | 15 +++ Example/Program.cs | 15 +++ Example/bin/Debug/net8.0/Example.deps.json | 15 +++ .../Debug/net8.0/Example.runtimeconfig.json | 12 +++ .../bin/Debug/net8.0/SmallestCSVParser.xml | 15 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net8.0/Example.AssemblyInfo.cs | 15 +++ .../Debug/net8.0/Example.GlobalUsings.g.cs | 8 ++ .../Example.csproj.FileListAbsolute.txt | 15 +++ Example/obj/Example.csproj.nuget.dgspec.json | 15 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Release/net8.0/Example.AssemblyInfo.cs | 15 +++ .../Release/net8.0/Example.GlobalUsings.g.cs | 8 ++ Example/obj/project.assets.json | 15 +++ SmallestCSVParser/SmallestCSVParser.cs | 15 +++ SmallestCSVParser/SmallestCSVParser.csproj | 15 +++ .../Debug/net6.0/SmallestCSVParser.deps.json | 15 +++ .../bin/Debug/net6.0/SmallestCSVParser.xml | 15 +++ .../net6.0/SmallestCSVParser.deps.json | 15 +++ .../bin/Release/net6.0/SmallestCSVParser.xml | 15 +++ ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../net6.0/SmallestCSVParser.AssemblyInfo.cs | 15 +++ .../SmallestCSVParser.GlobalUsings.g.cs | 8 ++ ...llestCSVParser.csproj.FileListAbsolute.txt | 12 +++ ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../net6.0/SmallestCSVParser.AssemblyInfo.cs | 15 +++ .../SmallestCSVParser.GlobalUsings.g.cs | 8 ++ ...llestCSVParser.csproj.FileListAbsolute.txt | 12 +++ ...SmallestCSVParser.csproj.nuget.dgspec.json | 15 +++ SmallestCSVParser/obj/project.assets.json | 15 +++ .../OldVersions/SmallestCSVParser-1.0.cs | 15 +++ SmallestCSVParserBenchmark/Program.cs | 15 +++ .../SmallestCSVParserBenchmark.csproj | 15 +++ .../bin/Debug/net8.0/SmallestCSVParser.xml | 15 +++ .../SmallestCSVParserBenchmark.deps.json | 15 +++ ...llestCSVParserBenchmark.runtimeconfig.json | 12 +++ .../SmallestCSVParserBenchmark-report.html | 15 +++ .../bin/Release/net8.0/SmallestCSVParser.xml | 15 +++ .../SmallestCSVParserBenchmark.deps.json | 15 +++ ...llestCSVParserBenchmark.runtimeconfig.json | 13 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ...SmallestCSVParserBenchmark.AssemblyInfo.cs | 15 +++ ...allestCSVParserBenchmark.GlobalUsings.g.cs | 8 ++ ...arserBenchmark.csproj.FileListAbsolute.txt | 15 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + ...SmallestCSVParserBenchmark.AssemblyInfo.cs | 15 +++ ...allestCSVParserBenchmark.GlobalUsings.g.cs | 8 ++ ...arserBenchmark.csproj.FileListAbsolute.txt | 15 +++ ...SVParserBenchmark.csproj.nuget.dgspec.json | 15 +++ .../obj/project.assets.json | 15 +++ SmallestCSVParserTests/GlobalUsings.cs | 1 + .../SmallestCSVParserTests.csproj | 15 +++ SmallestCSVParserTests/UnitTest1.cs | 15 +++ ....TestPlatform.TestFramework.Extensions.xml | 15 +++ .../bin/Debug/net8.0/SmallestCSVParser.xml | 15 +++ .../net8.0/SmallestCSVParserTests.deps.json | 15 +++ .../SmallestCSVParserTests.runtimeconfig.json | 12 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../SmallestCSVParserTests.AssemblyInfo.cs | 15 +++ .../SmallestCSVParserTests.GlobalUsings.g.cs | 8 ++ ...CSVParserTests.csproj.FileListAbsolute.txt | 15 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../SmallestCSVParserTests.AssemblyInfo.cs | 15 +++ .../SmallestCSVParserTests.GlobalUsings.g.cs | 8 ++ ...estCSVParserTests.csproj.nuget.dgspec.json | 15 +++ .../obj/project.assets.json | 15 +++ 67 files changed, 911 insertions(+) create mode 100644 51Aspx源码必读.txt create mode 100644 Example/Example.csproj create mode 100644 Example/Program.cs create mode 100644 Example/bin/Debug/net8.0/Example.deps.json create mode 100644 Example/bin/Debug/net8.0/Example.runtimeconfig.json create mode 100644 Example/bin/Debug/net8.0/SmallestCSVParser.xml create mode 100644 Example/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Example/obj/Debug/net8.0/Example.AssemblyInfo.cs create mode 100644 Example/obj/Debug/net8.0/Example.GlobalUsings.g.cs create mode 100644 Example/obj/Debug/net8.0/Example.csproj.FileListAbsolute.txt create mode 100644 Example/obj/Example.csproj.nuget.dgspec.json create mode 100644 Example/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Example/obj/Release/net8.0/Example.AssemblyInfo.cs create mode 100644 Example/obj/Release/net8.0/Example.GlobalUsings.g.cs create mode 100644 Example/obj/project.assets.json create mode 100644 SmallestCSVParser/SmallestCSVParser.cs create mode 100644 SmallestCSVParser/SmallestCSVParser.csproj create mode 100644 SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.deps.json create mode 100644 SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.xml create mode 100644 SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.deps.json create mode 100644 SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.xml create mode 100644 SmallestCSVParser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.AssemblyInfo.cs create mode 100644 SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.GlobalUsings.g.cs create mode 100644 SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt create mode 100644 SmallestCSVParser/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.AssemblyInfo.cs create mode 100644 SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.GlobalUsings.g.cs create mode 100644 SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt create mode 100644 SmallestCSVParser/obj/SmallestCSVParser.csproj.nuget.dgspec.json create mode 100644 SmallestCSVParser/obj/project.assets.json create mode 100644 SmallestCSVParserBenchmark/OldVersions/SmallestCSVParser-1.0.cs create mode 100644 SmallestCSVParserBenchmark/Program.cs create mode 100644 SmallestCSVParserBenchmark/SmallestCSVParserBenchmark.csproj create mode 100644 SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParser.xml create mode 100644 SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.deps.json create mode 100644 SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json create mode 100644 SmallestCSVParserBenchmark/bin/Release/net8.0/BenchmarkDotNet.Artifacts/results/SmallestCSVParserBenchmark-report.html create mode 100644 SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParser.xml create mode 100644 SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.deps.json create mode 100644 SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json create mode 100644 SmallestCSVParserBenchmark/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs create mode 100644 SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs create mode 100644 SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt create mode 100644 SmallestCSVParserBenchmark/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs create mode 100644 SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs create mode 100644 SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt create mode 100644 SmallestCSVParserBenchmark/obj/SmallestCSVParserBenchmark.csproj.nuget.dgspec.json create mode 100644 SmallestCSVParserBenchmark/obj/project.assets.json create mode 100644 SmallestCSVParserTests/GlobalUsings.cs create mode 100644 SmallestCSVParserTests/SmallestCSVParserTests.csproj create mode 100644 SmallestCSVParserTests/UnitTest1.cs create mode 100644 SmallestCSVParserTests/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml create mode 100644 SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParser.xml create mode 100644 SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.deps.json create mode 100644 SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.runtimeconfig.json create mode 100644 SmallestCSVParserTests/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.AssemblyInfo.cs create mode 100644 SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs create mode 100644 SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.csproj.FileListAbsolute.txt create mode 100644 SmallestCSVParserTests/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.AssemblyInfo.cs create mode 100644 SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs create mode 100644 SmallestCSVParserTests/obj/SmallestCSVParserTests.csproj.nuget.dgspec.json create mode 100644 SmallestCSVParserTests/obj/project.assets.json diff --git a/51Aspx源码必读.txt b/51Aspx源码必读.txt new file mode 100644 index 0000000..b10a5e1 --- /dev/null +++ b/51Aspx源码必读.txt @@ -0,0 +1,96 @@ +C#最小的CSV文件解析器 + + + 一、源码描述 + + + C#最小的CSV文件解析器 + + + 环境:VS2022  + + + + + + 二、功能介绍 + + + 用法如下: + + + using var sr = new StreamReader("test1.csv"); + + + var parser = new SmallestCSV.SmallestCSVParser(sr); + + + // Set this to true if you don't care about preserving the quotes around fields. + + + // (Sometimes that is used to distinguish a null vs empty field.) + + + const bool removeEnclosingQuotes=false; + + + while (true) { + + +     List<string>? columns = parser.ReadNextRow(removeEnclosingQuotes:removeEnclosingQuotes); + + +     if (columns == null) { + + +         Console.WriteLine("End of file reached"); + + +         break; + + +     } + + +     var prettyRow = System.Text.Json.JsonSerializer.Serialize(columns); + + +     Console.WriteLine($"Read row: {prettyRow}"); + + + } + + + + + + 三、注意事项 + + + ctrl+F5运行即可。 + + + + + + +作者: coderbest + +如需获得该源码的视频、更新等更多资料请访问: https://www.51aspx.com/Code/FileParser +------------------------------------------------------------------------------------------------ + + 源码服务专家 + 官网: https://www.51aspx.com + 讨论圈: https://club.51aspx.com/ + +平台声明: + +1.51Aspx平台上提供下载的资源为免费、共享、商业三类源码,其中免费和共享源码仅供个人学习和研究使用,商业源码请在相应的授权许可条件下使用; +2.51Aspx平台对提供下载的软件及其它资源不拥有任何权利,其版权归属源码合法拥有者所有; +3.著作权人发现本网站载有侵害其合法权益的内容或作品,请与我们联系( 登录官网与客服反馈或发送邮件到support@51Aspx.com ); +4.51Aspx平台不保证提供的下载资源的准确性、安全性和完整性; + +友情提示: + 一般数据库文件默认在 DB_51Aspx 文件夹下 + 默认账号密码一般均为51Aspx + 关于源码使用常见问题及解决方案,请参阅: https://www.51aspx.com/Help diff --git a/Example/Example.csproj b/Example/Example.csproj new file mode 100644 index 0000000..e794387 --- /dev/null +++ b/Example/Example.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/Example/Program.cs b/Example/Program.cs new file mode 100644 index 0000000..3f6c0a3 --- /dev/null +++ b/Example/Program.cs @@ -0,0 +1,15 @@ +// The parser does not Close (Dispose) the StreamReader. +// The calling code is responsible, so we add `using` here. +using var sr = new StreamReader("test1.csv"); + +var parser = new SmallestCSV.SmallestCSVParser(sr); + +// Set this to true if you don't care about preserving the quotes around fields. +// (Sometimes that is used to distinguish a null vs empty field.) +const bool removeEnclosingQuotes=false; + +while (true) { + List? columns = parser.ReadNextRow(removeEnclosingQuotes:removeEnclosingQuotes); + if (columns == null) { + Console.WriteLine("End of file reached"); + break; diff --git a/Example/bin/Debug/net8.0/Example.deps.json b/Example/bin/Debug/net8.0/Example.deps.json new file mode 100644 index 0000000..5f3a0a1 --- /dev/null +++ b/Example/bin/Debug/net8.0/Example.deps.json @@ -0,0 +1,15 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Example/1.0.0": { + "dependencies": { + "SmallestCSVParser": "1.1.1" + }, + "runtime": { + "Example.dll": {} + } diff --git a/Example/bin/Debug/net8.0/Example.runtimeconfig.json b/Example/bin/Debug/net8.0/Example.runtimeconfig.json new file mode 100644 index 0000000..6aa9566 --- /dev/null +++ b/Example/bin/Debug/net8.0/Example.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} diff --git a/Example/bin/Debug/net8.0/SmallestCSVParser.xml b/Example/bin/Debug/net8.0/SmallestCSVParser.xml new file mode 100644 index 0000000..28c35b0 --- /dev/null +++ b/Example/bin/Debug/net8.0/SmallestCSVParser.xml @@ -0,0 +1,15 @@ + + + + SmallestCSVParser + + + + + This is thrown if the CSV has invalid syntax. + + + + + This class does not Close/Dispose the `stream`. + diff --git a/Example/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Example/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Example/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Example/obj/Debug/net8.0/Example.AssemblyInfo.cs b/Example/obj/Debug/net8.0/Example.AssemblyInfo.cs new file mode 100644 index 0000000..6e0c7d8 --- /dev/null +++ b/Example/obj/Debug/net8.0/Example.AssemblyInfo.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Example")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] diff --git a/Example/obj/Debug/net8.0/Example.GlobalUsings.g.cs b/Example/obj/Debug/net8.0/Example.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Example/obj/Debug/net8.0/Example.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Example/obj/Debug/net8.0/Example.csproj.FileListAbsolute.txt b/Example/obj/Debug/net8.0/Example.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9cbd4da --- /dev/null +++ b/Example/obj/Debug/net8.0/Example.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\Example.exe +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\Example.deps.json +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\Example.runtimeconfig.json +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\Example.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\Example.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\SmallestCSVParser.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\bin\Debug\net8.0\SmallestCSVParser.xml +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.csproj.AssemblyReference.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.AssemblyInfoInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.AssemblyInfo.cs +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.csproj.CoreCompileInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.csproj.CopyComplete +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\Example\obj\Debug\net8.0\Example.dll diff --git a/Example/obj/Example.csproj.nuget.dgspec.json b/Example/obj/Example.csproj.nuget.dgspec.json new file mode 100644 index 0000000..87d0459 --- /dev/null +++ b/Example/obj/Example.csproj.nuget.dgspec.json @@ -0,0 +1,15 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\Example\\Example.csproj": {} + }, + "projects": { + "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\Example\\Example.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\Example\\Example.csproj", + "projectName": "Example", + "projectPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\Example\\Example.csproj", + "packagesPath": "C:\\Users\\coder\\.nuget\\packages\\", + "outputPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\Example\\obj\\", + "projectStyle": "PackageReference", diff --git a/Example/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Example/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Example/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Example/obj/Release/net8.0/Example.AssemblyInfo.cs b/Example/obj/Release/net8.0/Example.AssemblyInfo.cs new file mode 100644 index 0000000..788436b --- /dev/null +++ b/Example/obj/Release/net8.0/Example.AssemblyInfo.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Example")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] diff --git a/Example/obj/Release/net8.0/Example.GlobalUsings.g.cs b/Example/obj/Release/net8.0/Example.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Example/obj/Release/net8.0/Example.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Example/obj/project.assets.json b/Example/obj/project.assets.json new file mode 100644 index 0000000..585b2d1 --- /dev/null +++ b/Example/obj/project.assets.json @@ -0,0 +1,15 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "SmallestCSVParser/1.1.1": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "compile": { + "bin/placeholder/SmallestCSVParser.dll": {} + }, + "runtime": { + "bin/placeholder/SmallestCSVParser.dll": {} + } + } + } diff --git a/SmallestCSVParser/SmallestCSVParser.cs b/SmallestCSVParser/SmallestCSVParser.cs new file mode 100644 index 0000000..981d3dc --- /dev/null +++ b/SmallestCSVParser/SmallestCSVParser.cs @@ -0,0 +1,15 @@ +// SmallestCSVParser version 1.1.1 - Copyright (C) 2024 Karl Pickett +using System.Text; + +namespace SmallestCSV; + + +public class SmallestCSVParser +{ + /// + /// This is thrown if the CSV has invalid syntax. + /// + public class Error: Exception { + public Error(string message): base(message) { } + } + diff --git a/SmallestCSVParser/SmallestCSVParser.csproj b/SmallestCSVParser/SmallestCSVParser.csproj new file mode 100644 index 0000000..d6f1137 --- /dev/null +++ b/SmallestCSVParser/SmallestCSVParser.csproj @@ -0,0 +1,15 @@ + + + + net6.0 + enable + enable + + true + bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).xml + + SmallestCSVParser + 1.1.1 + Karl Pickett + CSV,Utilities + https://github.com/kjpgit/SmallestCSVParser/ diff --git a/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.deps.json b/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.deps.json new file mode 100644 index 0000000..051ce30 --- /dev/null +++ b/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.deps.json @@ -0,0 +1,15 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SmallestCSVParser/1.1.1": { + "runtime": { + "SmallestCSVParser.dll": {} + } + } + } + }, diff --git a/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.xml b/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.xml new file mode 100644 index 0000000..28c35b0 --- /dev/null +++ b/SmallestCSVParser/bin/Debug/net6.0/SmallestCSVParser.xml @@ -0,0 +1,15 @@ + + + + SmallestCSVParser + + + + + This is thrown if the CSV has invalid syntax. + + + + + This class does not Close/Dispose the `stream`. + diff --git a/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.deps.json b/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.deps.json new file mode 100644 index 0000000..051ce30 --- /dev/null +++ b/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.deps.json @@ -0,0 +1,15 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SmallestCSVParser/1.1.1": { + "runtime": { + "SmallestCSVParser.dll": {} + } + } + } + }, diff --git a/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.xml b/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.xml new file mode 100644 index 0000000..28c35b0 --- /dev/null +++ b/SmallestCSVParser/bin/Release/net6.0/SmallestCSVParser.xml @@ -0,0 +1,15 @@ + + + + SmallestCSVParser + + + + + This is thrown if the CSV has invalid syntax. + + + + + This class does not Close/Dispose the `stream`. + diff --git a/SmallestCSVParser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SmallestCSVParser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SmallestCSVParser/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.AssemblyInfo.cs b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.AssemblyInfo.cs new file mode 100644 index 0000000..bb34dc8 --- /dev/null +++ b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.AssemblyInfo.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Karl Pickett")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] diff --git a/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.GlobalUsings.g.cs b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ac82266 --- /dev/null +++ b/SmallestCSVParser/obj/Debug/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Debug\net6.0\SmallestCSVParser.xml +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Debug\net6.0\SmallestCSVParser.deps.json +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Debug\net6.0\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Debug\net6.0\SmallestCSVParser.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.AssemblyInfoInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.AssemblyInfo.cs +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.csproj.CoreCompileInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\refint\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\SmallestCSVParser.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Debug\net6.0\ref\SmallestCSVParser.dll diff --git a/SmallestCSVParser/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SmallestCSVParser/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SmallestCSVParser/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.AssemblyInfo.cs b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.AssemblyInfo.cs new file mode 100644 index 0000000..0419681 --- /dev/null +++ b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.AssemblyInfo.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Karl Pickett")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] diff --git a/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.GlobalUsings.g.cs b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c4d2d2b --- /dev/null +++ b/SmallestCSVParser/obj/Release/net6.0/SmallestCSVParser.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Release\net6.0\SmallestCSVParser.xml +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Release\net6.0\SmallestCSVParser.deps.json +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Release\net6.0\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\bin\Release\net6.0\SmallestCSVParser.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.AssemblyInfoInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.AssemblyInfo.cs +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.csproj.CoreCompileInputs.cache +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\refint\SmallestCSVParser.dll +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\SmallestCSVParser.pdb +C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParser\obj\Release\net6.0\ref\SmallestCSVParser.dll diff --git a/SmallestCSVParser/obj/SmallestCSVParser.csproj.nuget.dgspec.json b/SmallestCSVParser/obj/SmallestCSVParser.csproj.nuget.dgspec.json new file mode 100644 index 0000000..8fe2e40 --- /dev/null +++ b/SmallestCSVParser/obj/SmallestCSVParser.csproj.nuget.dgspec.json @@ -0,0 +1,15 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParser\\SmallestCSVParser.csproj": {} + }, + "projects": { + "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParser\\SmallestCSVParser.csproj": { + "version": "1.1.1", + "restore": { + "projectUniqueName": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParser\\SmallestCSVParser.csproj", + "projectName": "SmallestCSVParser", + "projectPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParser\\SmallestCSVParser.csproj", + "packagesPath": "C:\\Users\\coder\\.nuget\\packages\\", + "outputPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParser\\obj\\", + "projectStyle": "PackageReference", diff --git a/SmallestCSVParser/obj/project.assets.json b/SmallestCSVParser/obj/project.assets.json new file mode 100644 index 0000000..295f54d --- /dev/null +++ b/SmallestCSVParser/obj/project.assets.json @@ -0,0 +1,15 @@ +{ + "version": 3, + "targets": { + "net6.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net6.0": [] + }, + "packageFolders": { + "C:\\Users\\coder\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}, + "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder": {} + }, + "project": { diff --git a/SmallestCSVParserBenchmark/OldVersions/SmallestCSVParser-1.0.cs b/SmallestCSVParserBenchmark/OldVersions/SmallestCSVParser-1.0.cs new file mode 100644 index 0000000..2c8ba9a --- /dev/null +++ b/SmallestCSVParserBenchmark/OldVersions/SmallestCSVParser-1.0.cs @@ -0,0 +1,15 @@ +// SmallestCSVParser version 1.0 - Copyright (C) 2024 Karl Pickett +using System.Diagnostics; +using System.Text; + +namespace SmallestCSV; + + +public class SmallestCSVParser_1_0 +{ + public class Error: Exception { + public Error(string message): base(message) { } + } + + public SmallestCSVParser_1_0(StreamReader stream) { + _stream = stream; diff --git a/SmallestCSVParserBenchmark/Program.cs b/SmallestCSVParserBenchmark/Program.cs new file mode 100644 index 0000000..48c2d79 --- /dev/null +++ b/SmallestCSVParserBenchmark/Program.cs @@ -0,0 +1,15 @@ +using System.Diagnostics; +using System; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Running; +using SmallestCSV; + + +public class SmallestCSVParserBenchmark +{ + [Benchmark] + public void ReadCSV() { + using var sr = new StreamReader("performance1.csv"); + var parser = new SmallestCSVParser(sr); + var rows = 0; + while (parser.ReadNextRow() != null) { diff --git a/SmallestCSVParserBenchmark/SmallestCSVParserBenchmark.csproj b/SmallestCSVParserBenchmark/SmallestCSVParserBenchmark.csproj new file mode 100644 index 0000000..d226827 --- /dev/null +++ b/SmallestCSVParserBenchmark/SmallestCSVParserBenchmark.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParser.xml b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParser.xml new file mode 100644 index 0000000..28c35b0 --- /dev/null +++ b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParser.xml @@ -0,0 +1,15 @@ + + + + SmallestCSVParser + + + + + This is thrown if the CSV has invalid syntax. + + + + + This class does not Close/Dispose the `stream`. + diff --git a/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.deps.json b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.deps.json new file mode 100644 index 0000000..fe6eadd --- /dev/null +++ b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.deps.json @@ -0,0 +1,15 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "SmallestCSVParserBenchmark/1.0.0": { + "dependencies": { + "BenchmarkDotNet": "0.13.12", + "SmallestCSVParser": "1.1.1" + }, + "runtime": { + "SmallestCSVParserBenchmark.dll": {} diff --git a/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json new file mode 100644 index 0000000..6aa9566 --- /dev/null +++ b/SmallestCSVParserBenchmark/bin/Debug/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} diff --git a/SmallestCSVParserBenchmark/bin/Release/net8.0/BenchmarkDotNet.Artifacts/results/SmallestCSVParserBenchmark-report.html b/SmallestCSVParserBenchmark/bin/Release/net8.0/BenchmarkDotNet.Artifacts/results/SmallestCSVParserBenchmark-report.html new file mode 100644 index 0000000..b26dbed --- /dev/null +++ b/SmallestCSVParserBenchmark/bin/Release/net8.0/BenchmarkDotNet.Artifacts/results/SmallestCSVParserBenchmark-report.html @@ -0,0 +1,15 @@ + + + + +SmallestCSVParserBenchmark-20240423-180437 + + + + +

diff --git a/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParser.xml b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParser.xml
new file mode 100644
index 0000000..28c35b0
--- /dev/null
+++ b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParser.xml
@@ -0,0 +1,15 @@
+
+
+    
+        SmallestCSVParser
+    
+    
+        
+            
+            This is thrown if the CSV has invalid syntax.
+            
+        
+        
+            
+            This class does not Close/Dispose the `stream`.
+            
diff --git a/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.deps.json b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.deps.json
new file mode 100644
index 0000000..fe6eadd
--- /dev/null
+++ b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.deps.json
@@ -0,0 +1,15 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "SmallestCSVParserBenchmark/1.0.0": {
+        "dependencies": {
+          "BenchmarkDotNet": "0.13.12",
+          "SmallestCSVParser": "1.1.1"
+        },
+        "runtime": {
+          "SmallestCSVParserBenchmark.dll": {}
diff --git a/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json
new file mode 100644
index 0000000..53950aa
--- /dev/null
+++ b/SmallestCSVParserBenchmark/bin/Release/net8.0/SmallestCSVParserBenchmark.runtimeconfig.json
@@ -0,0 +1,13 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "8.0.0"
+    },
+    "configProperties": {
+      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+    }
+  }
+}
diff --git a/SmallestCSVParserBenchmark/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/SmallestCSVParserBenchmark/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// 
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs
new file mode 100644
index 0000000..119a4a7
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs
@@ -0,0 +1,15 @@
+//------------------------------------------------------------------------------
+// 
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// 
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("SmallestCSVParserBenchmark")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
diff --git a/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+// 
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7f846b1
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Debug/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\TraceReloggerLib.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\Dia2Lib.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\OSExtensions.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\x86\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\x86\KernelTraceControl.Win61.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\x86\msdia140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\x86\msvcp140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\x86\vcruntime140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\amd64\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\amd64\msdia140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\amd64\msvcp140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\amd64\vcruntime140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\amd64\vcruntime140_1.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\arm64\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Debug\net8.0\arm64\msdia140.dll
diff --git a/SmallestCSVParserBenchmark/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/SmallestCSVParserBenchmark/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// 
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs
new file mode 100644
index 0000000..f102d77
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.AssemblyInfo.cs
@@ -0,0 +1,15 @@
+//------------------------------------------------------------------------------
+// 
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// 
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("SmallestCSVParserBenchmark")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
diff --git a/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+// 
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..741cdf9
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/Release/net8.0/SmallestCSVParserBenchmark.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\TraceReloggerLib.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\Dia2Lib.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\OSExtensions.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\x86\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\x86\KernelTraceControl.Win61.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\x86\msdia140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\x86\msvcp140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\x86\vcruntime140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\amd64\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\amd64\msdia140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\amd64\msvcp140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\amd64\vcruntime140.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\amd64\vcruntime140_1.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\arm64\KernelTraceControl.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserBenchmark\bin\Release\net8.0\arm64\msdia140.dll
diff --git a/SmallestCSVParserBenchmark/obj/SmallestCSVParserBenchmark.csproj.nuget.dgspec.json b/SmallestCSVParserBenchmark/obj/SmallestCSVParserBenchmark.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..1b54f14
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/SmallestCSVParserBenchmark.csproj.nuget.dgspec.json
@@ -0,0 +1,15 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserBenchmark\\SmallestCSVParserBenchmark.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserBenchmark\\SmallestCSVParserBenchmark.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserBenchmark\\SmallestCSVParserBenchmark.csproj",
+        "projectName": "SmallestCSVParserBenchmark",
+        "projectPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserBenchmark\\SmallestCSVParserBenchmark.csproj",
+        "packagesPath": "C:\\Users\\coder\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserBenchmark\\obj\\",
+        "projectStyle": "PackageReference",
diff --git a/SmallestCSVParserBenchmark/obj/project.assets.json b/SmallestCSVParserBenchmark/obj/project.assets.json
new file mode 100644
index 0000000..9441408
--- /dev/null
+++ b/SmallestCSVParserBenchmark/obj/project.assets.json
@@ -0,0 +1,15 @@
+{
+  "version": 3,
+  "targets": {
+    "net8.0": {
+      "BenchmarkDotNet/0.13.12": {
+        "type": "package",
+        "dependencies": {
+          "BenchmarkDotNet.Annotations": "0.13.12",
+          "CommandLineParser": "2.9.1",
+          "Gee.External.Capstone": "2.3.0",
+          "Iced": "1.17.0",
+          "Microsoft.CodeAnalysis.CSharp": "4.1.0",
+          "Microsoft.Diagnostics.Runtime": "2.2.332302",
+          "Microsoft.Diagnostics.Tracing.TraceEvent": "3.0.2",
+          "Microsoft.DotNet.PlatformAbstractions": "3.1.6",
diff --git a/SmallestCSVParserTests/GlobalUsings.cs b/SmallestCSVParserTests/GlobalUsings.cs
new file mode 100644
index 0000000..540383d
--- /dev/null
+++ b/SmallestCSVParserTests/GlobalUsings.cs
@@ -0,0 +1 @@
+global using Microsoft.VisualStudio.TestTools.UnitTesting;
diff --git a/SmallestCSVParserTests/SmallestCSVParserTests.csproj b/SmallestCSVParserTests/SmallestCSVParserTests.csproj
new file mode 100644
index 0000000..606c4e9
--- /dev/null
+++ b/SmallestCSVParserTests/SmallestCSVParserTests.csproj
@@ -0,0 +1,15 @@
+
+
+  
+    net8.0
+    enable
+    enable
+
+    false
+    true
+  
+
+  
+    
+    
+    
diff --git a/SmallestCSVParserTests/UnitTest1.cs b/SmallestCSVParserTests/UnitTest1.cs
new file mode 100644
index 0000000..850a8a0
--- /dev/null
+++ b/SmallestCSVParserTests/UnitTest1.cs
@@ -0,0 +1,15 @@
+using System.Text;
+using System.Text.Json;
+using SmallestCSV;
+
+[TestClass]
+public class SmallestCSVParserTest
+{
+    [TestMethod]
+    public void Test1() {
+        using var sr = new StreamReader("test1.csv");
+        var parser = new SmallestCSVParser(sr);
+
+        string[][] expected = [
+            [ "a", "b", " c ", " 1 2 \"3\"  ", "\"4\"" ],
+            [ "d", "e", "f" ],
diff --git a/SmallestCSVParserTests/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml b/SmallestCSVParserTests/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml
new file mode 100644
index 0000000..cf42a87
--- /dev/null
+++ b/SmallestCSVParserTests/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.xml
@@ -0,0 +1,15 @@
+
+
+    
+        Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions
+    
+    
+        
+            
+            Used to specify deployment item (file or directory) for per-test deployment.
+            Can be specified on test class or test method.
+            Can have multiple instances of the attribute to specify more than one item.
+            The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot.
+            
+            
+            If specified on a test class, the class needs to contain at least one test method. This means that the
diff --git a/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParser.xml b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParser.xml
new file mode 100644
index 0000000..28c35b0
--- /dev/null
+++ b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParser.xml
@@ -0,0 +1,15 @@
+
+
+    
+        SmallestCSVParser
+    
+    
+        
+            
+            This is thrown if the CSV has invalid syntax.
+            
+        
+        
+            
+            This class does not Close/Dispose the `stream`.
+            
diff --git a/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.deps.json b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.deps.json
new file mode 100644
index 0000000..51e474d
--- /dev/null
+++ b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.deps.json
@@ -0,0 +1,15 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "SmallestCSVParserTests/1.0.0": {
+        "dependencies": {
+          "MSTest.TestAdapter": "3.0.4",
+          "MSTest.TestFramework": "3.0.4",
+          "Microsoft.NET.Test.Sdk": "17.6.0",
+          "SmallestCSVParser": "1.1.1",
+          "coverlet.collector": "6.0.0",
diff --git a/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.runtimeconfig.json b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.runtimeconfig.json
new file mode 100644
index 0000000..6aa9566
--- /dev/null
+++ b/SmallestCSVParserTests/bin/Debug/net8.0/SmallestCSVParserTests.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "framework": {
+      "name": "Microsoft.NETCore.App",
+      "version": "8.0.0"
+    },
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+    }
+  }
+}
diff --git a/SmallestCSVParserTests/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/SmallestCSVParserTests/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// 
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.AssemblyInfo.cs b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.AssemblyInfo.cs
new file mode 100644
index 0000000..8c05391
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.AssemblyInfo.cs
@@ -0,0 +1,15 @@
+//------------------------------------------------------------------------------
+// 
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// 
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("SmallestCSVParserTests")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
diff --git a/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+// 
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.csproj.FileListAbsolute.txt b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c8bb75a
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Debug/net8.0/SmallestCSVParserTests.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\CoverletSourceRootsMapping_SmallestCSVParserTests
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\testhost.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\testhost.exe
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.TestPlatform.AdapterUtilities.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\test1.csv
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\SmallestCSVParserTests.deps.json
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\SmallestCSVParserTests.runtimeconfig.json
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\SmallestCSVParserTests.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\SmallestCSVParserTests.pdb
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.TestPlatform.CoreUtilities.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.TestPlatform.PlatformAbstractions.dll
+C:\Users\coder\Desktop\2024Code\4\20240423\submit\1\SmallestCSVParser-master\SmallestCSVParser-master\SmallestCSVParserTests\bin\Debug\net8.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
diff --git a/SmallestCSVParserTests/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/SmallestCSVParserTests/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Release/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// 
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
diff --git a/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.AssemblyInfo.cs b/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.AssemblyInfo.cs
new file mode 100644
index 0000000..929e54f
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.AssemblyInfo.cs
@@ -0,0 +1,15 @@
+//------------------------------------------------------------------------------
+// 
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// 
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("SmallestCSVParserTests")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
diff --git a/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs b/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/SmallestCSVParserTests/obj/Release/net8.0/SmallestCSVParserTests.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+// 
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/SmallestCSVParserTests/obj/SmallestCSVParserTests.csproj.nuget.dgspec.json b/SmallestCSVParserTests/obj/SmallestCSVParserTests.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..2730360
--- /dev/null
+++ b/SmallestCSVParserTests/obj/SmallestCSVParserTests.csproj.nuget.dgspec.json
@@ -0,0 +1,15 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserTests\\SmallestCSVParserTests.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserTests\\SmallestCSVParserTests.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserTests\\SmallestCSVParserTests.csproj",
+        "projectName": "SmallestCSVParserTests",
+        "projectPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserTests\\SmallestCSVParserTests.csproj",
+        "packagesPath": "C:\\Users\\coder\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\coder\\Desktop\\2024Code\\4\\20240423\\submit\\1\\SmallestCSVParser-master\\SmallestCSVParser-master\\SmallestCSVParserTests\\obj\\",
+        "projectStyle": "PackageReference",
diff --git a/SmallestCSVParserTests/obj/project.assets.json b/SmallestCSVParserTests/obj/project.assets.json
new file mode 100644
index 0000000..8f34f83
--- /dev/null
+++ b/SmallestCSVParserTests/obj/project.assets.json
@@ -0,0 +1,15 @@
+{
+  "version": 3,
+  "targets": {
+    "net8.0": {
+      "coverlet.collector/6.0.0": {
+        "type": "package",
+        "build": {
+          "build/netstandard1.0/coverlet.collector.targets": {}
+        }
+      },
+      "Microsoft.CodeCoverage/17.6.0": {
+        "type": "package",
+        "compile": {
+          "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {}
+        },