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 | ||
| 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
|