platform/packages/range_header/lib/src/range_header_impl.dart
thomashii@dukefirehawk.com 3b2fc97da1 Migrated range_header
2021-05-01 11:39:09 +08:00

20 lines
575 B
Dart

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