+
+ redef fun to_s
+ do
+ return to_s_with_length(cstring_length)
+ end
+
+ fun to_s_with_length(length: Int): String
+ do
+ assert length >= 0
+ return new String.with_infos(self, length, 0, length - 1)
+ end
+
+ fun to_s_with_copy: String
+ do
+ var length = cstring_length
+ var new_self = calloc_string(length + 1)
+ copy_to(new_self, length, 0, 0)
+ return new String.with_infos(new_self, length, 0, length - 1)
+ end
+