Home / Solutions / Market Data Solutions / FAST Antenna Codec
FAST Antenna Codec
FIX Adapted for STreamingSM FAST was created to improve
the latency of delivery of FIX messages using data compression.
Many exchanges in the world adapted the use of FAST for market data
distribution. The current version of FAST protocol is
1.1, the proposed version with enhancements is FAST
1.2.

View larger image
FAST Antenna Codec is specifically designed to deliver high
performance. It has been benchmarked to decode more than 100,000
FIX messages per second and to encode more than 100,000 FIX
messages per second, 900,000 entries per second and 10,000,000
fields per second on average. This level of performance makes it an
ideal solution for exchanges, and sophisticated trading algos
consuming market data. FAST Antenna Codec is currently used in some
of the most demanding environments in the world.
Solution is pre-configured for and certified with multiple
exchanges, including CME, Bovespa, MICEX and many others.
Our products come with a 24x7 support provided worldwide and
availability of "on-demand" software escrow.
Learn also about our connectivity solutions that embed FAST
Antenna Codec: FIX
Antenna libraries.
| Feature |
Description |
| High throughput / low latency |
Decodes:
- 100,000 messages per second
- 900,000 entries per second
- 10,000,000 fields per second
Encodes:
- 60,000 messages per second
- 120,000 entries per second
- 2,000,000 fields per second
Detailed information can be found here.
|
| Supports standard FAST |
- 100% FAST 1.1
compliance:
- Support standard FAST 1.1 elements:
- Templates
- Field instructions
- Field operators (constant, default, copy, increment, delta,
tail)
- Type conversion
- Transfer encoding and decoding
- Presence map
|
| Supports industry
FAST |
|
| FIX protocol support |
- Built-in support of decoding FAST binary stream to FIX
messages
- Built-in support of encoding FIX messages to FAST binary
stream
|
| Integration |
- User-friendly intuitive pure ANSI C++ public interface
- Is supplied as a dynamic library (.dll) for Windows or a shared
object dynamic library(.so) for Linux
|
| Packaging |
The package includes:
- Library
- Header files
- Programmer's Guide
- API Guide
- Quick start sample
- Benchmarks
- Software escrow is avaiable on demand
|
FAST Antenna Codec is designed as an isolated component, which
can be embedded into any application as a library.
FAST Antenna Codec is designed as an ultra-high performance
library. Minimizing the number of memory allocation and copy it
provides public interface to work with resizable reusable
buffer.
FAST Antenna Codec consists of coder and decoder component,
which are fully independent. There is no need to create coder for
applications, which require only decoding and vice versa.
FAST Antenna Codec is a single-threaded component. It does not
create any independent internal thread and works in the thread of
parent application. However FAST Antenna Codec is NOT thread-safe
because of the stateful nature of FAST protocol. The following
approach is recommended when working with FAST Antenna Codec
(applicable for both coder and decoder):
- Use one instance on coder (decode) in one thread
- When using an instance of coder (decoder) across multiple
threads synchronize access
- There is no need to synchronize work with multiple instances of
coder (decoder)
FAST Antenna Codec is a library written in ANSI C++. It is a
full implementation of FAST
protocol. It provides APIs the following functions to encode
into and decode from the FAST stream:
- Create multiple instances of Coders and Decoders
- Encode message to a FAST stream
- Check is message can be encoded with given template (used for
testing purposes)
- Decode message from the FAST stream
- Reset dictionary
FAST Antenna Codec is tested on a wide variety of compilers and
platforms. The binary package is available right away for the
platforms listed below:
| Operating System |
Compiler |
32-bit |
64-bit |
| Windows |
MS Visual C++ 7.1 (2003) |
+ |
+ |
| Windows |
MS Visual C++ 8.0 (2005) |
+ |
+ |
| Windows |
MS Visual C++ 9.0 (2008) |
+ |
+ |
| Linux |
GCC 3.4.x |
+ |
+ |
| Linux |
GCC 4.0.x, 4.1.x, 4.3.x, 4.5.x |
+ |
+ |
If you cannot find your platform in the table, please contact sales@b2bits.com for more
information.
The same codebase (except the low level platform dependent code)
is compiled and tested on all platforms!
| Operating System |
Compiler |
x32-x64 |
Version |
Download Link |
| Windows |
C++ VS2008 |
x32 |
2.7.2.0 |
Download |
| Windows |
C++ VS2010 |
x32 |
2.7.2.0 |
Download |
| Linux |
C++ gcc4.1 |
x32 |
2.7.2.0 |
Download |
| Linux |
C++ gcc4.1 |
x86_64 |
2.7.2.0 |
Download |