Hi, To answer your need, we plan to add a new creation a little bit more general make_from_c_substring (c_string: POINTER; start_pos, end_pos: INTEGER) -- Initialize from substring of `c_string', -- between `start_index' and `end_index', -- `c_string' created by some C function. require c_string_exists: c_string /= default_pointer start_position_big_enough: start_pos >= 1 end_position_big_enough: start_pos <= end_pos + 1 And your suggestion: make_from_pointer_and_count (c_string: POINTER; a_length: INTEGER_32) is just replaced by make_from_c_substring (c_string, 1, a_length) Any comment? It would be implemented in next 17.05 release.