OnixS C++ SGX Titan ITCH Market Data Handler  1.2.2
API documentation
FieldAccessor.cpp
Go to the documentation of this file.
1 // Copyright Onix Solutions Limited [OnixS]. All rights reserved.
2 //
3 // This software owned by Onix Solutions Limited [OnixS] and is
4 // protected by copyright law and international copyright treaties.
5 //
6 // Access to and use of the software is governed by the terms of the applicable
7 // OnixS Software Services Agreement (the Agreement) and Customer end user license
8 // agreements granting a non-assignable, non-transferable and non-exclusive license
9 // to use the software for it's own data processing purposes under the terms defined
10 // in the Agreement.
11 //
12 // Except as otherwise granted within the terms of the Agreement, copying or
13 // reproduction of any part of this source code or associated reference material
14 // to any other location for further reproduction or redistribution, and any
15 // amendments to this copyright notice, are expressly prohibited.
16 //
17 // Any reproduction or redistribution for sale or hiring of the Software not in
18 // accordance with the terms of the Agreement is a violation of copyright law.
19 //
20 
21 #include <sstream>
22 
23 #include <boost/assert.hpp>
24 
25 #include <system/EndianConverters.h>
26 
27 #include <OnixS/HandlerCore/Compiler.h>
28 
29 #include <OnixS/SgxTitan/MarketData/Itch/FieldAccessor.h>
30 
31 
32 ONIXS_SGXTITAN_ITCH_NAMESPACE_BEGIN
33 
34 UInt16 BigEndianConverter::get(UInt16, const void* buffer)
35 {
36  BOOST_ASSERT(buffer);
37  return OnixS::System::BigEndianConverter::toUInt16(buffer);
38 }
39 
40 UInt32 BigEndianConverter::get(UInt32, const void* buffer)
41 {
42  BOOST_ASSERT(buffer);
43  return OnixS::System::BigEndianConverter::toUInt32(buffer);
44 }
45 
46 Int32 BigEndianConverter::get(Int32, const void* buffer)
47 {
48  BOOST_ASSERT(buffer);
49  return OnixS::System::BigEndianConverter::toInt32(buffer);
50 }
51 
52 UInt64 BigEndianConverter::get(UInt64, const void* buffer)
53 {
54  BOOST_ASSERT(buffer);
55  return OnixS::System::BigEndianConverter::toUInt64(buffer);
56 }
57 
58 
59 ONIXS_SGXTITAN_ITCH_NAMESPACE_END