process返回一个Uint8List,它是无符号整数(0-255)的列表.我需要将此Uint8List转换为可以轻松转换回相同Uint8List的字符串.

    var cipherText = cipher.process( inputAsUint8List );        
    return ASCII.decode(cipherText);

ASCII.decode throws an error since some of the integers are > 127.

推荐答案

我想这应该可以做到:

String s = new String.fromCharCodes(inputAsUint8List);
var outputAsUint8List = new Uint8List.fromList(s.codeUnits);

Dart相关问答推荐

在Flutter中重命名文件/图像

停止在缓存中保存 Flutter Web Firebase 托管

如何从 Polymer Dart 触发自定义事件?

Angular Dart 和 Polymer Dart 的区别

如何使用新的流 API 在 Dart 中注册自定义事件

SliverList / SliverChildBuilderDelegate 提供初始索引或允许负索引

ProcessException:进程C:\..\myapp\android\gradlew.bat异常退出:

在Flatter中,依赖项必须指定版本号?

Dart / Flutter 错误:没有为类Logger定义toStringDeep

Firebase Crashlytics 崩溃未报告给 Flutter 中的 Firebase 控制台

将DateTime转换为ISO 8601

如何将整数中的ascii值转换为Flutter中的等效字符?

如何导入文件夹中的所有文件?

如何用dart语言初始化超类变量?

Dart 中的抽象基类

如何在 Dart 中扩展列表?

如何在 Dart 中执行相当于 setTimeout + clearTimeout 的操作?

用一个 catch 表达式在 Dart 中捕获多种特定的异常类型

如何在 Dart 中为 Completer.CompleteException(exception, stackTrace) 获取当前堆栈跟踪;

dart捕捉clause子句