web-dev-qa-db-ja.com

Dartで文字列のバイトを取得する方法?

DARTでStringのバイトを読む方法は? Java] StringメソッドgetBytes()を通して可能です。

例を参照

6
gyorgio88
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);
 _
11
Miguel Ruivo

_UTF-16_を返すcodeUnits getterがあります

_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]

2

画像の場合、それらはBase64エンコードされている可能性があります

Image.memory(base64.decode('base64EncodedImageString')),
 _

からのインポート機能

import 'Dart:convert';
 _
0
A.Mushate