putData

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

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

Синтаксис

[длина, остановитесь] = putData (потребитель, данные)

Описание

[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 для каждой части.

Этот метод является переопределенным методом ContentConsumer.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.

Атрибуты

Доступpublic

Представленный в R2018a

Была ли эта тема полезной?