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 |