Add gitlab issue/merge request templates
[apps/agl-service-can-low-level.git] / low-can-binding / can / message / message.cpp
index 22887c9..c714f50 100644 (file)
@@ -76,28 +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
-{
-       if ( start > length_ || end > length_ )
-       {
-               AFB_ERROR("Error index to get data vector, [%d-%d] - for length %d", start, end, length_);
-               return data_;
-       }
-
-       std::vector<uint8_t>::const_iterator first = data_.begin() + start;
-       std::vector<uint8_t>::const_iterator last = data_.begin() + end;
-       std::vector<uint8_t> ret(first, last);
-
-       return ret;
-}
-
 ///
 /// @brief Retrieve data_ member whole vector
 ///
@@ -177,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_);
+}