api
os_string.ch
Declarations in os_string.ch
1 declarationsstd
Declarations
Public only
std#
Publicnamespace
namespace std
OsString#
struct
struct OsString {
var data_ : native_string_t
}
OsString: stores an OS-native string. Convert explicitly to/from UTF-8.
make2#
PublicfunctionConstructor
Construct from UTF-8. On POSIX this copies the bytes; on Windows this converts to UTF-16.
native#
Publicfunction
func native(self : &OsString) : &native_string_t
Get access to the native underlying string/characters
c_str_native#
Publicfunction
func c_str_native(self : &OsString) : *native_char_t
Get a pointer to native data (null-terminated if you ensure it)
append_utf8#
Publicfunction
func append_utf8(self : &OsString, data : *char, len : size_t) : void
TODO: support shrink_to_fit
append_utf8_str#
Publicfunction
Append a UTF-8 string
append_utf8_view#
Publicfunction