{"id":25332466,"url":"https://github.com/visualstudioex3/argos.framework.io.binaryserializer","last_synced_at":"2026-06-08T16:03:36.037Z","repository":{"id":276393407,"uuid":"929148907","full_name":"VisualStudioEX3/Argos.Framework.IO.BinarySerializer","owner":"VisualStudioEX3","description":"A pure binary serializer for .NET","archived":false,"fork":false,"pushed_at":"2025-02-07T23:21:23.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T00:26:01.472Z","etag":null,"topics":["argos-framework","binaryserializer","csharp","dotnet","dotnetframework","serializer"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VisualStudioEX3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-07T22:33:53.000Z","updated_at":"2025-02-07T23:21:27.000Z","dependencies_parsed_at":"2025-02-08T00:26:05.175Z","dependency_job_id":"14430c6d-f990-4c43-900a-1db61c456e2a","html_url":"https://github.com/VisualStudioEX3/Argos.Framework.IO.BinarySerializer","commit_stats":null,"previous_names":["visualstudioex3/argos.framework.io.binaryserializer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualStudioEX3%2FArgos.Framework.IO.BinarySerializer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualStudioEX3%2FArgos.Framework.IO.BinarySerializer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualStudioEX3%2FArgos.Framework.IO.BinarySerializer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VisualStudioEX3%2FArgos.Framework.IO.BinarySerializer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VisualStudioEX3","download_url":"https://codeload.github.com/VisualStudioEX3/Argos.Framework.IO.BinarySerializer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801183,"owners_count":20998331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["argos-framework","binaryserializer","csharp","dotnet","dotnetframework","serializer"],"created_at":"2025-02-14T04:52:17.903Z","updated_at":"2026-06-08T16:03:31.009Z","avatar_url":"https://github.com/VisualStudioEX3.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Argos Framework BinarySerializer\nA pure binary serializer for .NET\n\n\u003e [!NOTE]\n\u003e This project is in development. This readme is a first draft.\n\nThe goal of this serializer is to serialize an object and his data in a pure binary form, only the binary representation of each data, without stored metadata or references to the source type.\nCurrently can serialize and deserialize any type of object and type. To deserialize them you need to know the original data structure.\n\nThe serializer by default serializes any public serializable member but you can use the **DataContract** attributes from [.NET Data Contract Serializer](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.serialization.datacontractserializer?view=net-9.0) to setup what classes and members will be serialized.\n\nBuilt-in data serialization support:\n- Primitives (bool, byte, sbyte, short, ushort, int, uint, long, ulong, float, double, char)\n- String\n- Decimal\n- DateTime\n- TimeSpan\n- Guid\n- Typed enums (byte, sbyte, short, ushort, int, uint, long, ulong)\n- Arrays of one dimension\n- IEnumerables (List\u003cT\u003e, IList, IDictionary)\n- Any serializble object\n\nTODO:\n- [ ] Add unit tests.\n- [ ] Control of recursive serialization (a max deep level).\n- [ ] Add support for custom pipeline serialization types (to customize the serialization behavior of custom types)\n- [ ] Add option to support serialization of null values or throw an exception instead.\n- [ ] Possible support for AOT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisualstudioex3%2Fargos.framework.io.binaryserializer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvisualstudioex3%2Fargos.framework.io.binaryserializer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvisualstudioex3%2Fargos.framework.io.binaryserializer/lists"}