From 60293b9946387070c896e76bf57234374531c192 Mon Sep 17 00:00:00 2001 From: Karsten Knese Date: Wed, 21 Nov 2018 17:06:08 -0800 Subject: [PATCH] use uint8_array --- rmw_fastrtps_cpp/src/rmw_serialize.cpp | 5 +++-- rmw_fastrtps_dynamic_cpp/src/rmw_serialize.cpp | 4 ++-- rmw_fastrtps_shared_cpp/src/rmw_publish.cpp | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/rmw_fastrtps_cpp/src/rmw_serialize.cpp b/rmw_fastrtps_cpp/src/rmw_serialize.cpp index e0915d3d5..4dc5645ac 100644 --- a/rmw_fastrtps_cpp/src/rmw_serialize.cpp +++ b/rmw_fastrtps_cpp/src/rmw_serialize.cpp @@ -49,7 +49,8 @@ rmw_serialize( } } - eprosima::fastcdr::FastBuffer buffer(serialized_message->buffer, data_length); + eprosima::fastcdr::FastBuffer buffer( + reinterpret_cast(serialized_message->buffer), data_length); eprosima::fastcdr::Cdr ser( buffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, eprosima::fastcdr::Cdr::DDS_CDR); @@ -80,7 +81,7 @@ rmw_deserialize( auto callbacks = static_cast(ts->data); auto tss = new MessageTypeSupport_cpp(callbacks); eprosima::fastcdr::FastBuffer buffer( - serialized_message->buffer, serialized_message->buffer_length); + reinterpret_cast(serialized_message->buffer), serialized_message->buffer_length); eprosima::fastcdr::Cdr deser(buffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, eprosima::fastcdr::Cdr::DDS_CDR); diff --git a/rmw_fastrtps_dynamic_cpp/src/rmw_serialize.cpp b/rmw_fastrtps_dynamic_cpp/src/rmw_serialize.cpp index b47cc4146..2fcd1831c 100644 --- a/rmw_fastrtps_dynamic_cpp/src/rmw_serialize.cpp +++ b/rmw_fastrtps_dynamic_cpp/src/rmw_serialize.cpp @@ -48,7 +48,7 @@ rmw_serialize( } } - eprosima::fastcdr::FastBuffer buffer(serialized_message->buffer, data_length); + eprosima::fastcdr::FastBuffer buffer(reinterpret_cast(serialized_message->buffer), data_length); eprosima::fastcdr::Cdr ser( buffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, eprosima::fastcdr::Cdr::DDS_CDR); @@ -78,7 +78,7 @@ rmw_deserialize( auto tss = _create_message_type_support(ts->data, ts->typesupport_identifier); eprosima::fastcdr::FastBuffer buffer( - serialized_message->buffer, serialized_message->buffer_length); + reinterpret_cast(serialized_message->buffer), serialized_message->buffer_length); eprosima::fastcdr::Cdr deser(buffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, eprosima::fastcdr::Cdr::DDS_CDR); diff --git a/rmw_fastrtps_shared_cpp/src/rmw_publish.cpp b/rmw_fastrtps_shared_cpp/src/rmw_publish.cpp index 88c416075..6d9cc6ea9 100644 --- a/rmw_fastrtps_shared_cpp/src/rmw_publish.cpp +++ b/rmw_fastrtps_shared_cpp/src/rmw_publish.cpp @@ -73,7 +73,7 @@ __rmw_publish_serialized_message( RCUTILS_CHECK_FOR_NULL_WITH_MSG(info, "publisher info pointer is null", return RMW_RET_ERROR); eprosima::fastcdr::FastBuffer buffer( - serialized_message->buffer, serialized_message->buffer_length); + reinterpret_cast(serialized_message->buffer), serialized_message->buffer_length); eprosima::fastcdr::Cdr ser( buffer, eprosima::fastcdr::Cdr::DEFAULT_ENDIAN, eprosima::fastcdr::Cdr::DDS_CDR); if (!ser.jump(serialized_message->buffer_length)) {