Skip to content

Commit e143171

Browse files
committed
Fix byte array copy
1 parent 6a42031 commit e143171

File tree

1 file changed

+5
-2
lines changed
  • src/ros2cs/rosidl_generator_cs/resource

1 file changed

+5
-2
lines changed

src/ros2cs/rosidl_generator_cs/resource/msg.cs.em

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,11 @@ public class @(message_class) : @(internals_interface), @(parent_interface)
336336
int arraySize = 0;
337337
IntPtr pArr = native_read_field_@(member.name)(out arraySize, handle);
338338
@(get_field_name(member.type, member.name, message_class)) = new @(get_dotnet_type(member.type.value_type))[arraySize];
339+
@[ if (get_marshal_array_type(member.type)) == 'char']@
340+
byte[] __@(get_field_name(member.type, member.name, message_class)) = new byte[arraySize];
341+
@[ else]@
339342
@(get_marshal_array_type(member.type))[] __@(get_field_name(member.type, member.name, message_class)) = new @(get_marshal_array_type(member.type))[arraySize];
340-
343+
@[ end if]@
341344
if (arraySize != 0)
342345
{
343346
int start = 0;
@@ -451,4 +454,4 @@ public class @(message_class) : @(internals_interface), @(parent_interface)
451454
@#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
452455
@[for ns in reversed(message.structure.namespaced_type.namespaces)]@
453456
} // namespace @(ns)
454-
@[end for]@
457+
@[end for]@

0 commit comments

Comments
 (0)