Пользовательский диапазон JAX-RS на входном потоке - PullRequest
0 голосов
/ 10 октября 2019

У меня есть служба REST для обслуживания содержимого mp4, которое принимает Range в качестве заголовка в формате bytes=1000-, где 1000 - начальный байт. Я использую метод InputSteam.skip(int n), чтобы пропустить первые 'n' байтов и вернуть оставшиеся байты.

На iphone (браузер Safari) я получаю запрос Range со значением bytes=1000-2000 Поэтому я бы хотел пропустить последние байты и после 2000-го байта. Как я могу пропустить эти байты?

1 Ответ

0 голосов
/ 10 октября 2019

Попробуйте использовать java.io.InputStream#read(byte[], int, int) со смещением.

Например, диапазон 1000-3000:

read(file, 1000, 2000)

  • 1000 - начать с 1001-гобайт
  • 2000 - длина диапазона
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...