Add gitlab issue/merge request templates
[apps/agl-service-can-low-level.git] / low-can-binding / can / message / message.cpp
index 191e1f2..c714f50 100644 (file)
@@ -76,40 +76,6 @@ const uint8_t* message_t::get_data() const
        return data_.data();
 }
 
-
-///
-/// @brief Retrieve data_ member value.
-///
-/// @return pointer to the first element
-///  of class member data_
-///
-const std::vector<uint8_t> message_t::get_data_vector(int start, int end) const
-{
-       std::vector<uint8_t> ret;
-       if(start >= 0)
-       {
-               if(end<length_)
-               {
-                       for(int i=start;i<=end;i++)
-                       {
-                               ret.push_back(data_[i]);
-                       }
-               }
-               else
-               {
-                       for(int i=start;i<length_;i++)
-                       {
-                               ret.push_back(data_[i]);
-                       }
-               }
-       }
-       else
-       {
-               AFB_ERROR("Error index to get data vector, [%d-%d] - for length %d", start, end, length_);
-       }
-       return ret;
-}
-
 ///
 /// @brief Retrieve data_ member whole vector
 ///
@@ -189,3 +155,14 @@ void message_t::set_length(uint32_t length)
 {
        length_ = length;
 }
+
+void message_t::frame_swap()
+{
+       int i;
+       uint8_t *temp = (uint8_t*)alloca(length_);
+
+       for(i = 0; i < length_; i++)
+               temp[i] = data_[length_ - i - 1];
+
+       memcpy(data_.data(), temp, length_);
+}