SuperSocket protocol decoding library providing the foundation for protocol implementation with pipeline processing, binary parsing, and customizable protocol filters.
SuperSocket 2.0.2 is a major update that builds upon the foundation of v2.0.1, introducing significant performance improvements, enhanced API flexibility, and comprehensive bug fixes. This release focuses on optimizing data processing, improving dependency injection capabilities, and enhancing overall stability.
Key Improvements
Performance Enhancements
Optimized Extensions for Data Processing
Added LittleEndian methods for efficient byte order conversions
Optimized BigEndian performance with improved algorithms in Extensions.cs
Enhanced SequenceReader extensions with comprehensive test coverage
Improved memory efficiency and reduced allocations in data processing pipelines
Method Naming Optimizations
Optimized method naming conventions across connection classes for better clarity
Improved readability and consistency in the API surface
Enhanced developer experience with more intuitive method names
Enhanced Dependency Injection Support
Pipeline Filter Constructor Flexibility
Removed the new() constraint from pipeline filter type parameters
Enabled full dependency injection support for pipeline filters
Pipeline filters can now receive services through constructor injection
Backward compatible with existing pipeline filters that use default constructors
Affected Components
The dependency injection improvements span across: