belatuk_range_header 6.4.0 copy "belatuk_range_header: ^6.4.0" to clipboard
belatuk_range_header: ^6.4.0 copied to clipboard

Range header parser for Dart. Beyond parsing, a stream transformer is included.

Belatuk Range Header #

Pub Version (including pre-releases) Null Safety License

Replacement of package:range_header with breaking changes to support NNBD.

Range header parser for belatuk. Can be used by any dart backend.

Installation #

In your pubspec.yaml:

dependencies:
  belatuk_range_header: ^6.2.0
copied to clipboard

Usage #

handleRequest(HttpRequest request) async {
  // Parse the header
  var header = RangeHeader.parse(request.headers.value(HttpHeaders.rangeHeader));

  // Optimize/canonicalize it
  var items = RangeHeader.foldItems(header.items);
  header = RangeHeader(items);

  // Get info
  header.items;
  header.rangeUnit;
  print(header.items[0].toContentRange(fileSize));

  // Serve the file
  var transformer = RangeHeaderTransformer(header);
  await file.openRead().transform(transformer).pipe(request.response);
}
copied to clipboard
0
likes
160
points
245
downloads

Publisher

verified publisherdukefirehawk.com

Weekly Downloads

2024.09.08 - 2025.03.23

Range header parser for Dart. Beyond parsing, a stream transformer is included.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

async, charcode, quiver, source_span, string_scanner

More

Packages that depend on belatuk_range_header