Как получить байты строки в дартс? - PullRequest
0 голосов
/ 23 февраля 2019

Как я могу прочитать байты String в дротике?в Java это возможно с помощью метода String getBytes().

См. пример

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Существует codeUnits геттер, который возвращает UTF-16

String foo = 'Hello world';
List<int> bytes = foo.codeUnits;
print(bytes);

[72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]

и runes, которые возвращают кодовые точки Unicode

String foo = 'Hello world';
// Runes runes = foo.runes;
// or
Iterable<int> bytes = foo.runes;
print(bytes.toList());

[72, 101, 108, 108, 111, 32, 119, 111, 114,108, 100]

0 голосов
/ 23 февраля 2019
String foo = 'Hello world';
List<int> bytes = utf8.encode(foo);
print(bytes);

Вывод: [72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]

Также, если вы хотите конвертироватьназад:

String bar = utf8.decode(bytes);
...