fetchPartialContent method

Future<Uint8List> fetchPartialContent({
  1. required String url,
  2. required int start,
  3. required int end,
})

Implementation

Future<Uint8List> fetchPartialContent({
  required String url,
  required int start,
  required int end,
}) async {
  final response = await http.get(
    Uri.parse(url),
    headers: {'Range': 'bytes=$start-$end'},
  );

  if (response.statusCode == 206 || response.statusCode == 200) {
    return response.bodyBytes;
  } else {
    throw OpensubtitlesApiException(
      "Server does not support Range requests or returned an error",
    );
  }
}