Provides base functionality required to convert custom objects into byte streams. Includes data processing interfaces which can be used to modify the serialised byte streams.
Classes
Class | Description | |
---|---|---|
BinaryFormaterSerializer |
DataSerializer that uses .Net BinaryFormatter to perform Object serialization
| |
DataPadder | DataProcessor which pads data section of a packet using to a fixed size
| |
DataProcessor | ||
DataSerializer | ||
DataSerializerProcessorAttribute |
Custom attribute used to keep track of serializers and processors
| |
DPSManager |
Automatically detects and manages the use of DataSerializer and DataProcessors.
Any DataSerializer or DataProcessor in an assembly located in the working
directory (including subdirectories) will be automatically detected.
| |
ExplicitSerializer |
Serializer that will only serialize objects implementing the IExplicitlySerialize interface
| |
NullSerializer |
Use only when serializing only primitive arrays. Will throw an exception otherwise
| |
RijndaelPSKEncrypter | DataProcessor which encrypts/decrypts data using the Rijndael algorithm and a pre-shared password
| |
SecurityCriticalDataProcessorAttribute |
Custom attribute used to label data processors as security critical or not
|
Interfaces
Interface | Description | |
---|---|---|
IExplicitlySerialize |
Interface defining serialize/deserialize methods
|
Enumerations
Enumeration | Description | |
---|---|---|
DataPadder DataPaddingType |
The type of data padding to use
|