OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of crypto; | 5 library crypto.base64; |
| 6 |
| 7 import 'dart:convert'; |
| 8 import 'dart:typed_data'; |
6 | 9 |
7 const Base64Codec BASE64 = const Base64Codec(); | 10 const Base64Codec BASE64 = const Base64Codec(); |
8 | 11 |
9 const List<int> _decodeTable = const [ | 12 const List<int> _decodeTable = const [ |
10 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -2, -2, | 13 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -1, -2, -2, |
11 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, | 14 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, |
12 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, | 15 -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, |
13 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, 0, -2, -2, | 16 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, 0, -2, -2, |
14 -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | 17 -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, |
15 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, | 18 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, |
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 } | 383 } |
381 } | 384 } |
382 | 385 |
383 void close() { | 386 void close() { |
384 if (_unconverted.isNotEmpty) { | 387 if (_unconverted.isNotEmpty) { |
385 _outSink.add(_decoder.convert(_unconverted)); | 388 _outSink.add(_decoder.convert(_unconverted)); |
386 } | 389 } |
387 _outSink.close(); | 390 _outSink.close(); |
388 } | 391 } |
389 } | 392 } |
OLD | NEW |