Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Unified Diff: example/hash.dart

Issue 1822373003: pkg/crypto: fix example (Closed) Base URL: https://github.com/dart-lang/crypto.git@master
Patch Set: nits Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: example/hash.dart
diff --git a/example/hash.dart b/example/hash.dart
index 0f7900736820cd2ac3aa986c48634a7bb9824a67..825d132ab5871a7f40c3924351e50d58b55439a3 100644
--- a/example/hash.dart
+++ b/example/hash.dart
@@ -2,31 +2,33 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
-import 'dart:io' show exit, File;
-import 'package:crypto/crypto.dart' show MD5, SHA1, SHA256, CryptoUtils;
+import 'dart:async';
+import 'dart:io';
-const USAGE = 'Usage: dart hash.dart <md5|sha1|sha256> <input_filename>';
+import 'package:crypto/crypto.dart';
-main(List<String> args) async {
+final _usage = 'Usage: dart hash.dart <md5|sha1|sha256> <input_filename>';
+
+Future main(List<String> args) async {
if (args == null || args.length != 2) {
- print(USAGE);
+ print(_usage);
exit(1);
}
- var hasher;
+ Hash hasher;
switch (args[0]) {
case 'md5':
- hasher = new MD5();
+ hasher = md5;
break;
case 'sha1':
- hasher = new SHA1();
+ hasher = sha1;
break;
case 'sha256':
- hasher = new SHA256();
+ hasher = sha256;
break;
default:
- print(USAGE);
+ print(_usage);
exit(1);
}
@@ -38,11 +40,7 @@ main(List<String> args) async {
exit(1);
}
- await for (var bytes in input.openRead()) {
- hasher.add(bytes);
- }
-
- var hex = CryptoUtils.bytesToHex(hasher.close());
+ var value = await hasher.bind(input.openRead()).first;
- print(hex);
+ print(value);
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698