Conscience Core
boost_helpers.h
Go to the documentation of this file.
1 #ifndef BoostHelpers_H_
2 #define BoostHelpers_H_
3 
4 #include <boost/array.hpp>
5 #include <algorithm>
6 
7 inline optional<vector<unsigned char>> castAsioResponseStreamBuffer(boost::asio::streambuf &responseBuffer) {
8 
9  vector<unsigned char> responseBytes;
10  const unsigned char* data = boost::asio::buffer_cast<const unsigned char*>(responseBuffer.data());
11  for (int i = 0; i < responseBuffer.size(); ++i) {
12  responseBytes.push_back(data[i]);
13  }
14 
15  if (responseBytes.size() <= 0) {
16  return {};
17  }
18  return responseBytes;
19 }
20 
21 #endif
castAsioResponseStreamBuffer
optional< vector< unsigned char > > castAsioResponseStreamBuffer(boost::asio::streambuf &responseBuffer)
Definition: boost_helpers.h:7
i
int i
Definition: HybridAStar.cpp:191