nim / latest / widestrs.html

std/widestrs

Source Edit

Nim support for C/C++'s wide strings.

Types

Utf16Char = distinct int16
Source Edit
WideCString = ref UncheckedArray[Utf16Char]
Source Edit
WideCStringObj = WideCString
Source Edit

Procs

proc `$`(s: WideCString): string {....raises: [], tags: [], forbids: [].}
Source Edit
proc `$`(w: WideCString; estimate: int; replacement: int = 0x0000FFFD): string {.
    ...raises: [], tags: [], forbids: [].}
Source Edit
proc len(w: WideCString): int {....raises: [], tags: [], forbids: [].}
returns the length of a widestring. This traverses the whole string to find the binary zero end marker! Source Edit
proc newWideCString(s: cstring): WideCStringObj {....raises: [], tags: [],
    forbids: [].}
Source Edit
proc newWideCString(s: string): WideCStringObj {....raises: [], tags: [],
    forbids: [].}
Source Edit
proc newWideCString(size: int): WideCStringObj {....raises: [], tags: [],
    forbids: [].}
Source Edit
proc newWideCString(source: cstring; L: int): WideCStringObj {....raises: [],
    tags: [], forbids: [].}
Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/widestrs.html