platform/packages/range_header/lib/src/range_header_impl.dart

21 lines
566 B
Dart
Raw Normal View History

2021-05-01 02:48:36 +00:00
import 'dart:collection';
import 'range_header.dart';
import 'range_header_item.dart';
/// Represents the contents of a parsed `Range` header.
class RangeHeaderImpl implements RangeHeader {
2021-05-01 03:39:09 +00:00
UnmodifiableListView<RangeHeaderItem>? _cached;
2021-05-01 02:48:36 +00:00
final List<RangeHeaderItem> _items = [];
RangeHeaderImpl(this.rangeUnit, [List<RangeHeaderItem> items = const []]) {
2021-05-18 11:58:51 +00:00
_items.addAll(items);
2021-05-01 02:48:36 +00:00
}
@override
UnmodifiableListView<RangeHeaderItem> get items =>
2021-05-18 11:58:51 +00:00
_cached ??= UnmodifiableListView<RangeHeaderItem>(_items);
2021-05-01 02:48:36 +00:00
@override
2021-05-01 03:39:09 +00:00
final String? rangeUnit;
2021-05-01 02:48:36 +00:00
}