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
|