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