exponenta event banner

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.

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

развернуть все

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

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

Признаки

Accesspublic
Представлен в R2018a