blob: 1580f94fbc98283f5db97deb442de8496144d3f1 [file] [log] [blame]
import 'dart:convert' show Codec, Converter;
import '../../xml/nodes/node.dart';
import '../converters/node_decoder.dart';
import '../converters/node_encoder.dart';
import '../event.dart';
/// Converts between [XmlEvent] sequences and [XmlNode] trees.
class XmlNodeCodec extends Codec<List<XmlNode>, List<XmlEvent>> {
const XmlNodeCodec();
/// Decodes a sequence of [XmlEvent] objects to a forest of [XmlNode] objects.
@override
Converter<List<XmlEvent>, List<XmlNode>> get decoder =>
const XmlNodeDecoder();
/// Encodes a forest of [XmlNode] objects to a sequence of [XmlEvent] objects.
@override
Converter<List<XmlNode>, List<XmlEvent>> get encoder =>
const XmlNodeEncoder();
}