wi_data_t * wi_random_data(wi_uinteger_t length) { void *buffer; buffer = wi_malloc(length); wi_random_get_bytes(buffer, length); return wi_data_with_bytes_no_copy(buffer, length, true); }
wi_string_t * wi_string_init_with_random_bytes(wi_string_t *string, wi_uinteger_t length) { string = wi_string_init_with_capacity(string, length); wi_random_get_bytes(string->string, length); string->length = length; return string; }
wi_data_t * wi_data_init_with_random_bytes(wi_data_t *data, wi_uinteger_t length) { data = wi_data_init_with_capacity(data, length); wi_random_get_bytes(data->bytes, length); data->length = length; return data; }