Класс: 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