Skip to content

JamesHough/trifling.common

Repository files navigation

Trifling Common

Build Status

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