A Trifling library of common functionality.
This library includes a set of interfaces for serialisation and compression.
| Namespace | Interface |
|---|---|
| Trifling.Serialization.Interfaces | IBinarySerializer |
| Trifling.Compression.Interfaces | ICompressor |
| Trifling.Compression.Interfaces | IDeflateCompressor |
| Trifling.Compression.Interfaces | IGzipCompressor |
| Trifling.Compression.Interfaces | ICompressorFactory |
It also includes implementations of those interfaces.
| Interface | Namespace | Implementation |
|---|---|---|
| IBinarySerializer | Trifling.Serialization.Impl | BsonSerializer |
| IBinarySerializer | Trifling.Serialization.Impl | DotnetSerializer not implemented in NetStandard 1.6 |
| IDeflateCompressor | Trifling.Compression.Impl | DeflateCompressor |
| IGZipCompressor | Trifling.Compression.Impl | GZipCompressor |
| ICompressorFactory | Trifling.Compression.Factory | CompressorFactory |
| ICompressorFactory | Trifling.Compression.Factory | CachedCompressorFactory |
The library includes some utilities and components for comparison and logging.
| Namespace | Utility / Component |
|---|---|
| Trifling.Comparison | ByteArrayComparer |
| Trifling.Comparison | BoxedByteArrayComparer |
| Trifling.Compression | CompressorConfiguration |
| Trifling.Logging | LoggingTextWriter |