OLD | NEW |
1 var convert; | 1 var convert; |
2 (function(exports) { | 2 (function(exports) { |
3 'use strict'; | 3 'use strict'; |
4 let ASCII = new AsciiCodec(); | 4 let ASCII = new AsciiCodec(); |
5 let _ASCII_MASK = 127; | 5 let _ASCII_MASK = 127; |
6 let _allowInvalid = Symbol('_allowInvalid'); | 6 let _allowInvalid = Symbol('_allowInvalid'); |
| 7 let Codec$ = dart.generic(function(S, T) { |
| 8 class Codec extends core.Object { |
| 9 Codec() { |
| 10 } |
| 11 encode(input) { |
| 12 return this.encoder.convert(input); |
| 13 } |
| 14 decode(encoded) { |
| 15 return this.decoder.convert(encoded); |
| 16 } |
| 17 fuse(other) { |
| 18 return new _FusedCodec(this, other); |
| 19 } |
| 20 get inverted() { |
| 21 return new _InvertedCodec(this); |
| 22 } |
| 23 } |
| 24 return Codec; |
| 25 }); |
| 26 let Codec = Codec$(dart.dynamic, dart.dynamic); |
| 27 class Encoding extends Codec$(core.String, core.List$(core.int)) { |
| 28 Encoding() { |
| 29 super.Codec(); |
| 30 } |
| 31 decodeStream(byteStream) { |
| 32 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer,
string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart
.dinvoke(buffer, 'toString')), async.Future$(core.String)); |
| 33 } |
| 34 static getByName(name) { |
| 35 if (name === null) |
| 36 return null; |
| 37 name = name.toLowerCase(); |
| 38 return _nameToEncoding.get(name); |
| 39 } |
| 40 } |
| 41 dart.defineLazyProperties(Encoding, { |
| 42 get _nameToEncoding() { |
| 43 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1,
cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII,
"ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); |
| 44 }, |
| 45 set _nameToEncoding(_) {} |
| 46 }); |
7 class AsciiCodec extends Encoding { | 47 class AsciiCodec extends Encoding { |
8 AsciiCodec(opt$) { | 48 AsciiCodec(opt$) { |
9 let allowInvalid = opt$.allowInvalid === void 0 ? false : opt$.allowInvali
d; | 49 let allowInvalid = opt$.allowInvalid === void 0 ? false : opt$.allowInvali
d; |
10 this[_allowInvalid] = allowInvalid; | 50 this[_allowInvalid] = allowInvalid; |
11 super.Encoding(); | 51 super.Encoding(); |
12 } | 52 } |
13 get name() { | 53 get name() { |
14 return "us-ascii"; | 54 return "us-ascii"; |
15 } | 55 } |
16 decode(bytes, opt$) { | 56 decode(bytes, opt$) { |
17 let allowInvalid = opt$.allowInvalid === void 0 ? null : opt$.allowInvalid
; | 57 let allowInvalid = opt$.allowInvalid === void 0 ? null : opt$.allowInvalid
; |
18 if (allowInvalid === null) | 58 if (allowInvalid === null) |
19 allowInvalid = this[_allowInvalid]; | 59 allowInvalid = this[_allowInvalid]; |
20 if (allowInvalid) { | 60 if (allowInvalid) { |
21 return new AsciiDecoder({allowInvalid: true}).convert(bytes); | 61 return new AsciiDecoder({allowInvalid: true}).convert(bytes); |
22 } else { | 62 } else { |
23 return new AsciiDecoder({allowInvalid: false}).convert(bytes); | 63 return new AsciiDecoder({allowInvalid: false}).convert(bytes); |
24 } | 64 } |
25 } | 65 } |
26 get encoder() { | 66 get encoder() { |
27 return new AsciiEncoder(); | 67 return new AsciiEncoder(); |
28 } | 68 } |
29 get decoder() { | 69 get decoder() { |
30 return this[_allowInvalid] ? new AsciiDecoder({allowInvalid: true}) : new
AsciiDecoder({allowInvalid: false}); | 70 return this[_allowInvalid] ? new AsciiDecoder({allowInvalid: true}) : new
AsciiDecoder({allowInvalid: false}); |
31 } | 71 } |
32 } | 72 } |
33 let _subsetMask = Symbol('_subsetMask'); | 73 let _subsetMask = Symbol('_subsetMask'); |
| 74 let Converter$ = dart.generic(function(S, T) { |
| 75 class Converter extends core.Object { |
| 76 Converter() { |
| 77 } |
| 78 fuse(other) { |
| 79 return new _FusedConverter(this, other); |
| 80 } |
| 81 startChunkedConversion(sink) { |
| 82 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); |
| 83 } |
| 84 bind(source) { |
| 85 return new async.Stream.eventTransformed(source, ((sink) => new _Convert
erStreamEventSink(this, sink)).bind(this)); |
| 86 } |
| 87 } |
| 88 return Converter; |
| 89 }); |
| 90 let Converter = Converter$(dart.dynamic, dart.dynamic); |
34 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { | 91 class _UnicodeSubsetEncoder extends Converter$(core.String, core.List$(core.in
t)) { |
35 _UnicodeSubsetEncoder($_subsetMask) { | 92 _UnicodeSubsetEncoder($_subsetMask) { |
36 this[_subsetMask] = $_subsetMask; | 93 this[_subsetMask] = $_subsetMask; |
37 super.Converter(); | 94 super.Converter(); |
38 } | 95 } |
39 convert(string, start, end) { | 96 convert(string, start, end) { |
40 if (start === void 0) | 97 if (start === void 0) |
41 start = 0; | 98 start = 0; |
42 if (end === void 0) | 99 if (end === void 0) |
43 end = null; | 100 end = null; |
(...skipping 21 matching lines...) Expand all Loading... |
65 bind(stream) { | 122 bind(stream) { |
66 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); | 123 return dart.as(super.bind(stream), async.Stream$(core.List$(core.int))); |
67 } | 124 } |
68 } | 125 } |
69 class AsciiEncoder extends _UnicodeSubsetEncoder { | 126 class AsciiEncoder extends _UnicodeSubsetEncoder { |
70 AsciiEncoder() { | 127 AsciiEncoder() { |
71 super._UnicodeSubsetEncoder(_ASCII_MASK); | 128 super._UnicodeSubsetEncoder(_ASCII_MASK); |
72 } | 129 } |
73 } | 130 } |
74 let _sink = Symbol('_sink'); | 131 let _sink = Symbol('_sink'); |
| 132 class StringConversionSinkMixin extends core.Object { |
| 133 add(str) { |
| 134 return this.addSlice(str, 0, str.length, false); |
| 135 } |
| 136 asUtf8Sink(allowMalformed) { |
| 137 return new _Utf8ConversionSink(this, allowMalformed); |
| 138 } |
| 139 asStringSink() { |
| 140 return new _StringConversionSinkAsStringSinkAdapter(this); |
| 141 } |
| 142 } |
| 143 class StringConversionSinkBase extends StringConversionSinkMixin { |
| 144 } |
75 class _UnicodeSubsetEncoderSink extends StringConversionSinkBase { | 145 class _UnicodeSubsetEncoderSink extends StringConversionSinkBase { |
76 _UnicodeSubsetEncoderSink($_subsetMask, $_sink) { | 146 _UnicodeSubsetEncoderSink($_subsetMask, $_sink) { |
77 this[_subsetMask] = $_subsetMask; | 147 this[_subsetMask] = $_subsetMask; |
78 this[_sink] = $_sink; | 148 this[_sink] = $_sink; |
79 super.StringConversionSinkBase(); | 149 super.StringConversionSinkBase(); |
80 } | 150 } |
81 close() { | 151 close() { |
82 this[_sink].close(); | 152 this[_sink].close(); |
83 } | 153 } |
84 addSlice(source, start, end, isLast) { | 154 addSlice(source, start, end, isLast) { |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 stringSink = new StringConversionSink.from(sink); | 220 stringSink = new StringConversionSink.from(sink); |
151 } | 221 } |
152 if (this[_allowInvalid]) { | 222 if (this[_allowInvalid]) { |
153 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false)); | 223 return new _ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink(false)); |
154 } else { | 224 } else { |
155 return new _SimpleAsciiDecoderSink(stringSink); | 225 return new _SimpleAsciiDecoderSink(stringSink); |
156 } | 226 } |
157 } | 227 } |
158 } | 228 } |
159 let _utf8Sink = Symbol('_utf8Sink'); | 229 let _utf8Sink = Symbol('_utf8Sink'); |
| 230 let ChunkedConversionSink$ = dart.generic(function(T) { |
| 231 class ChunkedConversionSink extends core.Object { |
| 232 ChunkedConversionSink() { |
| 233 } |
| 234 ChunkedConversionSink$withCallback(callback) { |
| 235 return new _SimpleCallbackSink(callback); |
| 236 } |
| 237 } |
| 238 dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback'); |
| 239 return ChunkedConversionSink; |
| 240 }); |
| 241 let ChunkedConversionSink = ChunkedConversionSink$(dart.dynamic); |
| 242 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int))
{ |
| 243 ByteConversionSink() { |
| 244 super.ChunkedConversionSink(); |
| 245 } |
| 246 ByteConversionSink$withCallback(callback) { |
| 247 return new _ByteCallbackSink(callback); |
| 248 } |
| 249 ByteConversionSink$from(sink) { |
| 250 return new _ByteAdapterSink(sink); |
| 251 } |
| 252 } |
| 253 dart.defineNamedConstructor(ByteConversionSink, 'withCallback'); |
| 254 dart.defineNamedConstructor(ByteConversionSink, 'from'); |
| 255 class ByteConversionSinkBase extends ByteConversionSink { |
| 256 addSlice(chunk, start, end, isLast) { |
| 257 this.add(chunk.sublist(start, end)); |
| 258 if (isLast) |
| 259 this.close(); |
| 260 } |
| 261 } |
160 class _ErrorHandlingAsciiDecoderSink extends ByteConversionSinkBase { | 262 class _ErrorHandlingAsciiDecoderSink extends ByteConversionSinkBase { |
161 _ErrorHandlingAsciiDecoderSink($_utf8Sink) { | 263 _ErrorHandlingAsciiDecoderSink($_utf8Sink) { |
162 this[_utf8Sink] = $_utf8Sink; | 264 this[_utf8Sink] = $_utf8Sink; |
163 super.ByteConversionSinkBase(); | 265 super.ByteConversionSinkBase(); |
164 } | 266 } |
165 close() { | 267 close() { |
166 this[_utf8Sink].close(); | 268 this[_utf8Sink].close(); |
167 } | 269 } |
168 add(source) { | 270 add(source) { |
169 this.addSlice(source, 0, source.length, false); | 271 this.addSlice(source, 0, source.length, false); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 if (dart.notNull(start) < dart.notNull(end)) { | 309 if (dart.notNull(start) < dart.notNull(end)) { |
208 if (start !== 0 || end !== length) { | 310 if (start !== 0 || end !== length) { |
209 source = source.sublist(start, end); | 311 source = source.sublist(start, end); |
210 } | 312 } |
211 this.add(source); | 313 this.add(source); |
212 } | 314 } |
213 if (isLast) | 315 if (isLast) |
214 this.close(); | 316 this.close(); |
215 } | 317 } |
216 } | 318 } |
217 class ByteConversionSink extends ChunkedConversionSink$(core.List$(core.int))
{ | |
218 ByteConversionSink() { | |
219 super.ChunkedConversionSink(); | |
220 } | |
221 ByteConversionSink$withCallback(callback) { | |
222 return new _ByteCallbackSink(callback); | |
223 } | |
224 ByteConversionSink$from(sink) { | |
225 return new _ByteAdapterSink(sink); | |
226 } | |
227 } | |
228 dart.defineNamedConstructor(ByteConversionSink, 'withCallback'); | |
229 dart.defineNamedConstructor(ByteConversionSink, 'from'); | |
230 class ByteConversionSinkBase extends ByteConversionSink { | |
231 addSlice(chunk, start, end, isLast) { | |
232 this.add(chunk.sublist(start, end)); | |
233 if (isLast) | |
234 this.close(); | |
235 } | |
236 } | |
237 class _ByteAdapterSink extends ByteConversionSinkBase { | 319 class _ByteAdapterSink extends ByteConversionSinkBase { |
238 _ByteAdapterSink($_sink) { | 320 _ByteAdapterSink($_sink) { |
239 this[_sink] = $_sink; | 321 this[_sink] = $_sink; |
240 super.ByteConversionSinkBase(); | 322 super.ByteConversionSinkBase(); |
241 } | 323 } |
242 add(chunk) { | 324 add(chunk) { |
243 return this[_sink].add(chunk); | 325 return this[_sink].add(chunk); |
244 } | 326 } |
245 close() { | 327 close() { |
246 return this[_sink].close(); | 328 return this[_sink].close(); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 v = dart.notNull(v) >> 8; | 360 v = dart.notNull(v) >> 8; |
279 v = dart.notNull(v) >> 16; | 361 v = dart.notNull(v) >> 16; |
280 v = dart.notNull(v) + 1; | 362 v = dart.notNull(v) + 1; |
281 return v; | 363 return v; |
282 } | 364 } |
283 close() { | 365 close() { |
284 this[_callback](this[_buffer].sublist(0, this[_bufferIndex])); | 366 this[_callback](this[_buffer].sublist(0, this[_bufferIndex])); |
285 } | 367 } |
286 } | 368 } |
287 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; | 369 _ByteCallbackSink._INITIAL_BUFFER_SIZE = 1024; |
288 let ChunkedConversionSink$ = dart.generic(function(T) { | |
289 class ChunkedConversionSink extends core.Object { | |
290 ChunkedConversionSink() { | |
291 } | |
292 ChunkedConversionSink$withCallback(callback) { | |
293 return new _SimpleCallbackSink(callback); | |
294 } | |
295 } | |
296 dart.defineNamedConstructor(ChunkedConversionSink, 'withCallback'); | |
297 return ChunkedConversionSink; | |
298 }); | |
299 let ChunkedConversionSink = ChunkedConversionSink$(dart.dynamic); | |
300 let _accumulated = Symbol('_accumulated'); | 370 let _accumulated = Symbol('_accumulated'); |
301 let _SimpleCallbackSink$ = dart.generic(function(T) { | 371 let _SimpleCallbackSink$ = dart.generic(function(T) { |
302 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { | 372 class _SimpleCallbackSink extends ChunkedConversionSink$(T) { |
303 _SimpleCallbackSink($_callback) { | 373 _SimpleCallbackSink($_callback) { |
304 this[_accumulated] = new List.from([]); | 374 this[_accumulated] = new List.from([]); |
305 this[_callback] = $_callback; | 375 this[_callback] = $_callback; |
306 super.ChunkedConversionSink(); | 376 super.ChunkedConversionSink(); |
307 } | 377 } |
308 add(chunk) { | 378 add(chunk) { |
309 this[_accumulated].add(chunk); | 379 this[_accumulated].add(chunk); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 stackTrace = null; | 416 stackTrace = null; |
347 this[_eventSink].addError(error, stackTrace); | 417 this[_eventSink].addError(error, stackTrace); |
348 } | 418 } |
349 close() { | 419 close() { |
350 return this[_chunkedSink].close(); | 420 return this[_chunkedSink].close(); |
351 } | 421 } |
352 } | 422 } |
353 return _ConverterStreamEventSink; | 423 return _ConverterStreamEventSink; |
354 }); | 424 }); |
355 let _ConverterStreamEventSink = _ConverterStreamEventSink$(dart.dynamic, dart.
dynamic); | 425 let _ConverterStreamEventSink = _ConverterStreamEventSink$(dart.dynamic, dart.
dynamic); |
356 let Codec$ = dart.generic(function(S, T) { | |
357 class Codec extends core.Object { | |
358 Codec() { | |
359 } | |
360 encode(input) { | |
361 return this.encoder.convert(input); | |
362 } | |
363 decode(encoded) { | |
364 return this.decoder.convert(encoded); | |
365 } | |
366 fuse(other) { | |
367 return new _FusedCodec(this, other); | |
368 } | |
369 get inverted() { | |
370 return new _InvertedCodec(this); | |
371 } | |
372 } | |
373 return Codec; | |
374 }); | |
375 let Codec = Codec$(dart.dynamic, dart.dynamic); | |
376 let _first = Symbol('_first'); | 426 let _first = Symbol('_first'); |
377 let _second = Symbol('_second'); | 427 let _second = Symbol('_second'); |
378 let _FusedCodec$ = dart.generic(function(S, M, T) { | 428 let _FusedCodec$ = dart.generic(function(S, M, T) { |
379 class _FusedCodec extends Codec$(S, T) { | 429 class _FusedCodec extends Codec$(S, T) { |
380 get encoder() { | 430 get encoder() { |
381 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert
er$(S, T)); | 431 return dart.as(this[_first].encoder.fuse(this[_second].encoder), Convert
er$(S, T)); |
382 } | 432 } |
383 get decoder() { | 433 get decoder() { |
384 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert
er$(T, S)); | 434 return dart.as(this[_second].decoder.fuse(this[_first].decoder), Convert
er$(T, S)); |
385 } | 435 } |
(...skipping 19 matching lines...) Expand all Loading... |
405 get decoder() { | 455 get decoder() { |
406 return this[_codec].encoder; | 456 return this[_codec].encoder; |
407 } | 457 } |
408 get inverted() { | 458 get inverted() { |
409 return this[_codec]; | 459 return this[_codec]; |
410 } | 460 } |
411 } | 461 } |
412 return _InvertedCodec; | 462 return _InvertedCodec; |
413 }); | 463 }); |
414 let _InvertedCodec = _InvertedCodec$(dart.dynamic, dart.dynamic); | 464 let _InvertedCodec = _InvertedCodec$(dart.dynamic, dart.dynamic); |
415 let Converter$ = dart.generic(function(S, T) { | |
416 class Converter extends core.Object { | |
417 Converter() { | |
418 } | |
419 fuse(other) { | |
420 return new _FusedConverter(this, other); | |
421 } | |
422 startChunkedConversion(sink) { | |
423 throw new core.UnsupportedError(`This converter does not support chunked
conversions: ${this}`); | |
424 } | |
425 bind(source) { | |
426 return new async.Stream.eventTransformed(source, ((sink) => new _Convert
erStreamEventSink(this, sink)).bind(this)); | |
427 } | |
428 } | |
429 return Converter; | |
430 }); | |
431 let Converter = Converter$(dart.dynamic, dart.dynamic); | |
432 let _FusedConverter$ = dart.generic(function(S, M, T) { | 465 let _FusedConverter$ = dart.generic(function(S, M, T) { |
433 class _FusedConverter extends Converter$(S, T) { | 466 class _FusedConverter extends Converter$(S, T) { |
434 _FusedConverter($_first, $_second) { | 467 _FusedConverter($_first, $_second) { |
435 this[_first] = $_first; | 468 this[_first] = $_first; |
436 this[_second] = $_second; | 469 this[_second] = $_second; |
437 super.Converter(); | 470 super.Converter(); |
438 } | 471 } |
439 convert(input) { | 472 convert(input) { |
440 return dart.as(this[_second].convert(this[_first].convert(input)), T); | 473 return dart.as(this[_second].convert(this[_first].convert(input)), T); |
441 } | 474 } |
442 startChunkedConversion(sink) { | 475 startChunkedConversion(sink) { |
443 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); | 476 return this[_first].startChunkedConversion(this[_second].startChunkedCon
version(sink)); |
444 } | 477 } |
445 } | 478 } |
446 return _FusedConverter; | 479 return _FusedConverter; |
447 }); | 480 }); |
448 let _FusedConverter = _FusedConverter$(dart.dynamic, dart.dynamic, dart.dynami
c); | 481 let _FusedConverter = _FusedConverter$(dart.dynamic, dart.dynamic, dart.dynami
c); |
449 class Encoding extends Codec$(core.String, core.List$(core.int)) { | |
450 Encoding() { | |
451 super.Codec(); | |
452 } | |
453 decodeStream(byteStream) { | |
454 return dart.as(byteStream.transform(dart.as(this.decoder, async.StreamTran
sformer$(core.List$(core.int), dynamic))).fold(new core.StringBuffer(), (buffer,
string) => dart.dinvoke(buffer, 'write', string), buffer).then((buffer) => dart
.dinvoke(buffer, 'toString')), async.Future$(core.String)); | |
455 } | |
456 static getByName(name) { | |
457 if (name === null) | |
458 return null; | |
459 name = name.toLowerCase(); | |
460 return _nameToEncoding.get(name); | |
461 } | |
462 } | |
463 dart.defineLazyProperties(Encoding, { | |
464 get _nameToEncoding() { | |
465 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885
9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1,
cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII,
"ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci
i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII,
csutf8: UTF8, "utf-8": UTF8}); | |
466 }, | |
467 set _nameToEncoding(_) {} | |
468 }); | |
469 let HTML_ESCAPE = new HtmlEscape(); | 482 let HTML_ESCAPE = new HtmlEscape(); |
470 let _name = Symbol('_name'); | 483 let _name = Symbol('_name'); |
471 class HtmlEscapeMode extends core.Object { | 484 class HtmlEscapeMode extends core.Object { |
472 HtmlEscapeMode$_($_name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { | 485 HtmlEscapeMode$_($_name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) { |
473 this[_name] = $_name; | 486 this[_name] = $_name; |
474 this.escapeLtGt = escapeLtGt; | 487 this.escapeLtGt = escapeLtGt; |
475 this.escapeQuot = escapeQuot; | 488 this.escapeQuot = escapeQuot; |
476 this.escapeApos = escapeApos; | 489 this.escapeApos = escapeApos; |
477 this.escapeSlash = escapeSlash; | 490 this.escapeSlash = escapeSlash; |
478 } | 491 } |
(...skipping 1004 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1483 } | 1496 } |
1484 } | 1497 } |
1485 } | 1498 } |
1486 [_flush]() { | 1499 [_flush]() { |
1487 let accumulated = this[_buffer].toString(); | 1500 let accumulated = this[_buffer].toString(); |
1488 this[_buffer].clear(); | 1501 this[_buffer].clear(); |
1489 this[_chunkedSink].add(accumulated); | 1502 this[_chunkedSink].add(accumulated); |
1490 } | 1503 } |
1491 } | 1504 } |
1492 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; | 1505 _StringConversionSinkAsStringSinkAdapter._MIN_STRING_SIZE = 16; |
1493 class StringConversionSinkBase extends StringConversionSinkMixin { | |
1494 } | |
1495 class StringConversionSinkMixin extends core.Object { | |
1496 add(str) { | |
1497 return this.addSlice(str, 0, str.length, false); | |
1498 } | |
1499 asUtf8Sink(allowMalformed) { | |
1500 return new _Utf8ConversionSink(this, allowMalformed); | |
1501 } | |
1502 asStringSink() { | |
1503 return new _StringConversionSinkAsStringSinkAdapter(this); | |
1504 } | |
1505 } | |
1506 let _stringSink = Symbol('_stringSink'); | 1506 let _stringSink = Symbol('_stringSink'); |
1507 class _StringSinkConversionSink extends StringConversionSinkBase { | 1507 class _StringSinkConversionSink extends StringConversionSinkBase { |
1508 _StringSinkConversionSink($_stringSink) { | 1508 _StringSinkConversionSink($_stringSink) { |
1509 this[_stringSink] = $_stringSink; | 1509 this[_stringSink] = $_stringSink; |
1510 super.StringConversionSinkBase(); | 1510 super.StringConversionSinkBase(); |
1511 } | 1511 } |
1512 close() {} | 1512 close() {} |
1513 addSlice(str, start, end, isLast) { | 1513 addSlice(str, start, end, isLast) { |
1514 if (start !== 0 || end !== str.length) { | 1514 if (start !== 0 || end !== str.length) { |
1515 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { | 1515 for (let i = start; dart.notNull(i) < dart.notNull(end); i = dart.notNul
l(i) + 1) { |
(...skipping 768 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2284 let accumulated = buffer.toString(); | 2284 let accumulated = buffer.toString(); |
2285 buffer.clear(); | 2285 buffer.clear(); |
2286 let decoded = _parseJson(accumulated, this[_reviver]); | 2286 let decoded = _parseJson(accumulated, this[_reviver]); |
2287 this[_sink].add(decoded); | 2287 this[_sink].add(decoded); |
2288 this[_sink].close(); | 2288 this[_sink].close(); |
2289 } | 2289 } |
2290 } | 2290 } |
2291 // Exports: | 2291 // Exports: |
2292 exports.ASCII = ASCII; | 2292 exports.ASCII = ASCII; |
2293 exports.AsciiCodec = AsciiCodec; | 2293 exports.AsciiCodec = AsciiCodec; |
2294 exports.AsciiEncoder = AsciiEncoder; | 2294 exports.Encoding = Encoding; |
2295 exports.AsciiDecoder = AsciiDecoder; | |
2296 exports.ByteConversionSink = ByteConversionSink; | |
2297 exports.ByteConversionSinkBase = ByteConversionSinkBase; | |
2298 exports.ChunkedConversionSink = ChunkedConversionSink; | |
2299 exports.ChunkedConversionSink$ = ChunkedConversionSink$; | |
2300 exports.Codec = Codec; | 2295 exports.Codec = Codec; |
2301 exports.Codec$ = Codec$; | 2296 exports.Codec$ = Codec$; |
2302 exports.Converter = Converter; | 2297 exports.Converter = Converter; |
2303 exports.Converter$ = Converter$; | 2298 exports.Converter$ = Converter$; |
2304 exports.Encoding = Encoding; | 2299 exports.AsciiEncoder = AsciiEncoder; |
| 2300 exports.StringConversionSinkBase = StringConversionSinkBase; |
| 2301 exports.StringConversionSinkMixin = StringConversionSinkMixin; |
| 2302 exports.AsciiDecoder = AsciiDecoder; |
| 2303 exports.ByteConversionSinkBase = ByteConversionSinkBase; |
| 2304 exports.ByteConversionSink = ByteConversionSink; |
| 2305 exports.ChunkedConversionSink = ChunkedConversionSink; |
| 2306 exports.ChunkedConversionSink$ = ChunkedConversionSink$; |
2305 exports.HTML_ESCAPE = HTML_ESCAPE; | 2307 exports.HTML_ESCAPE = HTML_ESCAPE; |
2306 exports.HtmlEscapeMode = HtmlEscapeMode; | 2308 exports.HtmlEscapeMode = HtmlEscapeMode; |
2307 exports.HtmlEscape = HtmlEscape; | 2309 exports.HtmlEscape = HtmlEscape; |
2308 exports.JsonUnsupportedObjectError = JsonUnsupportedObjectError; | 2310 exports.JsonUnsupportedObjectError = JsonUnsupportedObjectError; |
2309 exports.JsonCyclicError = JsonCyclicError; | 2311 exports.JsonCyclicError = JsonCyclicError; |
2310 exports.JSON = JSON; | 2312 exports.JSON = JSON; |
2311 exports.JsonCodec = JsonCodec; | 2313 exports.JsonCodec = JsonCodec; |
2312 exports.JsonEncoder = JsonEncoder; | 2314 exports.JsonEncoder = JsonEncoder; |
2313 exports.JsonUtf8Encoder = JsonUtf8Encoder; | 2315 exports.JsonUtf8Encoder = JsonUtf8Encoder; |
2314 exports.JsonDecoder = JsonDecoder; | 2316 exports.JsonDecoder = JsonDecoder; |
2315 exports.LATIN1 = LATIN1; | 2317 exports.LATIN1 = LATIN1; |
2316 exports.Latin1Codec = Latin1Codec; | 2318 exports.Latin1Codec = Latin1Codec; |
2317 exports.Latin1Encoder = Latin1Encoder; | 2319 exports.Latin1Encoder = Latin1Encoder; |
2318 exports.Latin1Decoder = Latin1Decoder; | 2320 exports.Latin1Decoder = Latin1Decoder; |
2319 exports.LineSplitter = LineSplitter; | 2321 exports.LineSplitter = LineSplitter; |
2320 exports.StringConversionSink = StringConversionSink; | 2322 exports.StringConversionSink = StringConversionSink; |
2321 exports.ClosableStringSink = ClosableStringSink; | 2323 exports.ClosableStringSink = ClosableStringSink; |
2322 exports.StringConversionSinkBase = StringConversionSinkBase; | |
2323 exports.StringConversionSinkMixin = StringConversionSinkMixin; | |
2324 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; | 2324 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN
E; |
2325 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; | 2325 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; |
2326 exports.UTF8 = UTF8; | 2326 exports.UTF8 = UTF8; |
2327 exports.Utf8Codec = Utf8Codec; | 2327 exports.Utf8Codec = Utf8Codec; |
2328 exports.Utf8Encoder = Utf8Encoder; | 2328 exports.Utf8Encoder = Utf8Encoder; |
2329 exports.Utf8Decoder = Utf8Decoder; | 2329 exports.Utf8Decoder = Utf8Decoder; |
2330 })(convert || (convert = {})); | 2330 })(convert || (convert = {})); |
OLD | NEW |