|
@@ -92,9 +92,9 @@ namespace Invercargill {
|
|
|
}
|
|
|
|
|
|
private uint8[] get_string_data(string str, bool remove_null_termination) {
|
|
|
- var data = (uint8[])str;
|
|
|
+ var data = str.data;
|
|
|
if(remove_null_termination) {
|
|
|
- data = data[0:-1];
|
|
|
+ data = data[0:data.length-1];
|
|
|
}
|
|
|
return data;
|
|
|
}
|
|
@@ -309,6 +309,13 @@ namespace Invercargill {
|
|
|
return element_type.is_a(typeof(uint8));
|
|
|
}
|
|
|
|
|
|
+ public size_t write_to(void* array, size_t max_size) {
|
|
|
+ var data = to_array();
|
|
|
+ var size = max_size > data.length ? data.length : max_size;
|
|
|
+ Memory.copy(array, data, size);
|
|
|
+ return size;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|