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 []]) { this._items.addAll(items); } @override UnmodifiableListView get items => _cached ??= new UnmodifiableListView(_items); @override final String? rangeUnit; }