mirror of
https://github.com/SabreTools/SabreTools.Serialization.git
synced 2026-07-08 18:06:41 +00:00
This change looks dramatic, but it's just separating out the already-split namespaces into separate top-level folders. In theory, every single one could be built into their own Nuget package. `SabreTools.Serialization` still builds the normal Nuget package that is used by all other projects and includes all namespaces.
13 lines
681 B
Markdown
13 lines
681 B
Markdown
# SabreTools.Serialization.Readers
|
|
|
|
This library contains methods for reading in data from various input sources into models that are defined in `SabreTools.Data.Models`.
|
|
|
|
Reader classes can inherit from one or more interfaces, as seen in the table below:
|
|
|
|
| Interface Name | Source Type | Destination Type |
|
|
| --- | --- | --- |
|
|
| `SabreTools.Serialization.Readers.IByteReader<TModel>` | `byte[]?` | `TModel` |
|
|
| `SabreTools.Serialization.Readers.IFileReader<TModel>` | `string?` path | `TModel` |
|
|
| `SabreTools.Serialization.Readers.IStreamReader<TModel>` | `Stream?` | `TModel` |
|
|
| `SabreTools.Serialization.Readers.IStringReader<TModel>` | `string?` representation | `TModel` |
|