23 #include <boost/assert.hpp> 25 #include <system/EndianConverters.h> 27 #include <OnixS/HandlerCore/Compiler.h> 35 BigEndianConverter::get(
Binary2,
const void* buffer)
36 ONIXS_SGX_OUCH_NOTHROW
39 return OnixS::System::BigEndianConverter::toUInt16(buffer);
43 BigEndianConverter::get(
Binary4,
const void* buffer)
44 ONIXS_SGX_OUCH_NOTHROW
47 return OnixS::System::BigEndianConverter::toUInt32(buffer);
52 ONIXS_SGX_OUCH_NOTHROW
55 return OnixS::System::BigEndianConverter::toInt32(buffer);
59 BigEndianConverter::get(
Binary8,
const void* buffer)
60 ONIXS_SGX_OUCH_NOTHROW
63 return OnixS::System::BigEndianConverter::toUInt64(buffer);
67 BigEndianConverter::get(
const Binary12&,
const void* buffer)
68 ONIXS_SGX_OUCH_NOTHROW
76 result.
value[11] = data[0];
77 result.
value[10] = data[1];
78 result.
value[9] = data[2];
79 result.
value[8] = data[3];
80 result.
value[7] = data[4];
81 result.
value[6] = data[5];
82 result.
value[5] = data[6];
83 result.
value[4] = data[7];
84 result.
value[3] = data[8];
85 result.
value[2] = data[9];
86 result.
value[1] = data[10];
87 result.
value[0] = data[11];
93 BigEndianConverter::set(
void* buffer,
Binary2 value)
94 ONIXS_SGX_OUCH_NOTHROW
97 OnixS::System::BigEndianConverter::toBytes(buffer, value);
101 BigEndianConverter::set(
void* buffer,
Binary4 value)
102 ONIXS_SGX_OUCH_NOTHROW
104 BOOST_ASSERT(buffer);
105 OnixS::System::BigEndianConverter::toBytes(buffer, value);
110 ONIXS_SGX_OUCH_NOTHROW
112 BOOST_ASSERT(buffer);
113 OnixS::System::BigEndianConverter::toBytes(buffer, value);
117 BigEndianConverter::set(
void* buffer,
Binary8 value)
118 ONIXS_SGX_OUCH_NOTHROW
120 BOOST_ASSERT(buffer);
121 OnixS::System::BigEndianConverter::toBytes(buffer, static_cast<long long unsigned int>(value));
125 BigEndianConverter::set(
void* buffer,
const Binary12& value)
126 ONIXS_SGX_OUCH_NOTHROW
128 BOOST_ASSERT(buffer);
131 const Binary1* inData =
reinterpret_cast<const Binary1*
>(&value.value);
133 outData[11] = inData[0];
134 outData[10] = inData[1];
135 outData[9] = inData[2];
136 outData[8] = inData[3];
137 outData[7] = inData[4];
138 outData[6] = inData[5];
139 outData[5] = inData[6];
140 outData[4] = inData[7];
141 outData[3] = inData[8];
142 outData[2] = inData[9];
143 outData[1] = inData[10];
144 outData[0] = inData[11];
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_END
#define ONIXS_SGXTITAN_OUCH_NAMESPACE_BEGIN