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. Для получения дополнительной информации смотрите аргумент остановки в ContentConsumer.putData.

Атрибуты

Accesspublic

Введенный в R2018a