import 'dart:collection'; import 'range_header.dart'; import 'range_header_item.dart'; /// Represents the contents of a parsed `Range` header. class RangeHeaderImpl implements RangeHeader { UnmodifiableListView? _cached; final List _items = []; RangeHeaderImpl(this.rangeUnit, [List items = const []]) { _items.addAll(items); } @override UnmodifiableListView get items => _cached ??= UnmodifiableListView(_items); @override final String? rangeUnit; }