Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
| 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. | |
| 4 | |
| 5 part of dart.codec; | |
| 6 | |
| 7 /** | |
| 8 * Open-ended Encoding enum. | |
| 9 */ | |
| 10 // TODO(floitsch): dart:io already has an Encoding class. If we can't | |
| 11 // consolitate them, we need to remove `Encoding` here. | |
| 12 // TODO(floitsch): add other encodings, like ASCII and ISO_8859_1. | |
|
Lasse Reichstein Nielsen
2013/07/12 11:50:47
These are partial encodings of strings (where stri
floitsch
2013/07/12 16:09:15
If we intend to replace the Encoding enum in dart:
| |
| 13 abstract class Encoding extends Codec<String, List<int>> { | |
| 14 const Encoding(); | |
| 15 | |
| 16 static const UTF8 = const Utf8Codec(); | |
|
Lasse Reichstein Nielsen
2013/07/12 11:50:47
Put this outside the class. Since it's an open-end
floitsch
2013/07/12 16:09:15
Done.
| |
| 17 } | |
| 18 | |
| 19 /** | |
| 20 * A [Utf8Codec] encodes strings to utf-8 codeunits (bytes) and decodes | |
|
Lasse Reichstein Nielsen
2013/07/12 11:50:47
codeunits -> code units
floitsch
2013/07/12 16:09:15
Done.
| |
| 21 * utf-8 codeunits to strings. | |
|
Lasse Reichstein Nielsen
2013/07/12 11:50:47
utf-8 -> UTF-8
codeunits -> code units
floitsch
2013/07/12 16:09:15
Done.
| |
| 22 */ | |
| 23 // TODO(floitsch): Needs a way to specify a replacement character for decoding. | |
|
Lasse Reichstein Nielsen
2013/07/12 11:50:47
Default replacement character is U+FFFD (aka. REPL
floitsch
2013/07/12 16:09:15
Changed comment.
| |
| 24 class Utf8Codec extends Encoding { | |
| 25 const Utf8Codec(); | |
| 26 | |
| 27 Converter<String, List<int>> get encoder => new Utf8Encoder(); | |
| 28 Converter<List<int>, String> get decoder => new Utf8Decoder(); | |
| 29 } | |
| OLD | NEW |