Utility functions for NSDK string management and memory handling.
NSDKUtils provides helper methods for safely managing C string conversions
and memory allocation when working with the NSDK C API.
The utilities in this struct help manage the complexity of converting between
Swift strings and C strings while ensuring proper memory cleanup and avoiding
memory leaks.
Safely manages multiple C string conversions with automatic memory cleanup. This function provides a convenient way to work with multiple C strings in a single scope while ensuring proper memory management. It automatically allocates memory for C strings and cleans up all allocated memory when the scope exits. Use this function when you need to have multiple C strings in a single scope and the number of nested scopes gets too messy. Otherwise, prefer Swift's built-in String.withCString for simpler cases.
This function provides a convenient way to work with multiple C strings in a single scope
while ensuring proper memory management. It automatically allocates memory for C strings
and cleans up all allocated memory when the scope exits.
Use this function when you need to have multiple C strings in a single scope and
the number of nested scopes gets too messy. Otherwise, prefer Swift's built-in
String.withCStringfor simpler cases.