std/widestrs
Источник Изменить Поддержка Nim для широких строк C/C++.
Типы
Процедуры
proc `$`(s: WideCString): string {....raises: [], tags: [], forbids: [].} - Источник Изменить
proc `$`(s: WideCStringObj): string {....raises: [], tags: [], forbids: [].} - Источник Изменить
proc `$`(s: WideCStringObj; estimate: int; replacement: int = 0x0000FFFD): string {.
...raises: [], tags: [], forbids: [].} - Источник Изменить
proc `$`(w: WideCString; estimate: int; replacement: int = 0x0000FFFD): string {.
...raises: [], tags: [], forbids: [].} - Источник Изменить
proc len(w: WideCString): int {....raises: [], tags: [], forbids: [].} - возвращает длину широкой строки. Это проход по всей строке для поиска двоичного нулевого маркера окончания! Источник Изменить
proc len(w: WideCStringObj): int {.inline, ...raises: [], tags: [], forbids: [].} - Источник Изменить
proc newWideCString(s: cstring): WideCStringObj {....raises: [], tags: [],
forbids: [].} - Источник Изменить
proc newWideCString(s: string): WideCStringObj {....raises: [], tags: [],
forbids: [].} - Источник Изменить
proc newWideCString(size: int): WideCStringObj {....raises: [], tags: [],
forbids: [].} - Источник Изменить
proc newWideCString(source: cstring; L: int): WideCStringObj {....raises: [],
tags: [], forbids: [].} - Предупреждение::
source нужно предварительно выделить с длиной L Источник Изменить
Конвертеры
converter toWideCString(x: WideCStringObj): WideCString {.inline, ...raises: [],
tags: [], forbids: [].} - Источник Изменить
Шаблоны