putData

Класс: matlab.net.http.io.MultipartConsumer
Пакет: matlab.net.http.io

Обработайте следующий буфер данных для MultipartConsumer

Синтаксис

[length,stop] = putData(consumer,data)

Описание

[length,stop] = putData(consumer,data) накапливает буферы data до тех пор, пока не будет собрана вся часть сообщения из нескольких частей. Затем поле Content-Type в заголовке детали используется для поиска подходящего ContentConsumer делегат, который может обрабатывать этот тип, устанавливает Header делегата свойство заголовка детали, а затем вызовы initialize и start в этом делегате. Из этого следует, что с одним или несколькими putData вызовы, передача полезной нагрузки детали, а затем вызовы putData(uint8.empty) для указания конца полезной нагрузки.

После последнего вызова в putData делегата, этот метод создает ResponseMessage содержащий заголовок детали и Body скопирован из Response.Body в делегате. (Что Body может содержать или не содержать данные, в зависимости от того, что делает делегат.) Это добавляет, что новые ResponseMessage в массив ResponseMessage объекты в Response.Body.Data этого потребителя свойство, которое, когда конец сообщения достигнут, содержит единицу ResponseMessage для каждой части.

Этот метод является переопределенным методом putData. Если вы переопределите этот метод и вернетесь stop=true до конца сообщения (если data не пуст) в порядок прекращения приема сообщения до обычного конца сообщения следует избегать вызова этого метода суперкласса на последующих putData(uint8.empty) вызвать MATLAB® обычно делает после того, как вы задаете stop. Отказ этого условия приводит к недопустимому исключению из MultipartConsumer из-за преждевременного окончания сообщения.

Входные параметры

расширить все

Потребитель содержимого, заданный как matlab.net.http.io.MultipartConsumer объект.

Буфер необработанных данных в matlab.net.http.ResponseMessage объект, заданный как непустой uint8 вектор, uint8.empty, или []. Для получения дополнительной информации об этих значениях смотрите входной параметр данных для ContentConsumer.putData способ.

Если data является [] чтобы указать, что сообщение закончилось и был делегат, копирует Response свойство от делегата к Response этого объекта.

Выходные аргументы

расширить все

Длина данных, обработанных, возвращенных как двойной или пустой двойной. Для получения дополнительной информации смотрите аргумент size в ContentConsumer.putData.

Укажите, нужно ли получать дополнительные данные из этого сообщения, возвращенные следующим true или false. Для получения дополнительной информации смотрите аргумент stop в ContentConsumer.putData.

Признаки

Accesspublic
Введенный в R2018a