Класс: 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
из-за преждевременного окончания сообщения.
Access | public |
matlab.net.http.field.ContentTypeField
| matlab.net.http.MessageBody
| matlab.net.http.ResponseMessage
| putData