OutputStream.write не отправляет полные данные, а только фиксированное количество - PullRequest
0 голосов
/ 05 июля 2019

Я отправляю видео через 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 в Swift 3 . Этот вопрос спрашивает, как писать, в то время как мой вопрос о границах записи данных.

...