OutputStream.write не отправляет полные данные, а только фиксированную сумму

Я отправляю видео через OutputStream.write(_maxLength:), но метод записи не отправляет все байты данных, а только фиксированную сумму каждый раз. Общее количество данных равно videoData.count = 7357450, но байтов, записанных (возвращенных outputStream.write), всего 131768.

Это метод записи в выходной поток.

extension OutputStream {
    func write(data: Data) -> Int {
        return data.withUnsafeBytes { write($0, maxLength: data.count) }
    }
}

Что-то не так с кодом? Есть ли способ увеличить емкость .write?

Примечание. Это не связано с этим вопросом: Запись данных в NSOutputStream в Свифт 3. Этот вопрос спрашивает, как писать, а мой вопрос касается ограничений записи данных.


person AfnanAhmad    schedule 05.07.2019    source источник
comment
Хорошо, понял! Но убедитесь, что существует ограничение на запись в любой поток, и для этого вы должны прочитать документацию.   -  person Sohil R. Memon    schedule 05.07.2019
comment
Я не смог найти много информации по этой теме, не могли бы вы направить меня к какой-нибудь соответствующей информации?   -  person AfnanAhmad    schedule 05.07.2019
comment
Вы можете прочитать этот источник (зеркало. informatimago.com/next/developer.apple.com/documentation/), и я узнал об этом prnt.sc /оксилл   -  person Sohil R. Memon    schedule 05.07.2019
comment
Хорошо, спасибо, я посмотрю эти.   -  person AfnanAhmad    schedule 05.07.2019