SBE Codec generator vs general use SBE Decoding and Encoding within OnixS FIX Engine distributions

What is the difference between SBE Codec generator, and OnixS FIX Engine SDK SBE general use Codecs?

OnixS SBE Codec generator:

The OnixS SBE Codec generator is used as a building block to create and maintain pre-compiled high-performance SBE decoders and encoders that are integrated into the OnixS directConnect venue specific Handlers that utilise SBE encoding. i.e. CME MDP Premium multicast market data feed, Refinitiv FX Market Data SBE multicast feed, CME iLink 3 Order Entry, and Cboe CFE Binary Order Entry.

The SBE Codec generators generate code based directly on the SBE template. The code is tightly coupled to the specific SBE template with the key benefit that it is optimised for high-performance.

OnixS SBE Codec generators are available in C#/.NET and C++.

General use SBE decoding and encoding:

The general use SBE decoding and encoding Codec that is included within the OnixS FIX Engine SDK distributions provides an easy to use SBE Codec that is not targeted at the lowest latency requirements. It is intended for convenience SBE data encoding and decoding requirements.


General use SBE Codec implementations are supported within the OnixS C++, C# NET Framework and .NET Core, and Java FIX Engine SDK implementations.

Using the OnixS FIX Engine C++ general use SBE Codec

Using the OnixS FIX Engine .NET Framework general use SBE Codec