Класс: matlab.net.http.io. GenericConsumer
Пакет: matlab.net.http.io
Запустите передачу данных к GenericConsumer
bufsize = start(consumer)
возвращает максимальный buffer size для вызовов метода bufsize
= start(consumer
)putData
.
Этот метод является абстрактным методом ContentConsumer.start
, который готовит consumer
к получению данных. Если объект GenericConsumer
создавал использование аргумента putDataHandle
, то start
ничего не делает и возвращает []
. В противном случае start
определяет который ContentConsumer
делегировать к, на основе свойства ContentType и аргумента types
, используемого конструктором Object. Если делегат был задан как указатель на функцию, возвращающий потребительский экземпляр, то start
вызывает функцию, чтобы получить потребительский экземпляр делегата. start
затем вызывает метод delegateTo
, передающий в потребительском экземпляре, который вызывает метод initialize
в том потребителе. Если initialize
возвращает false
, чтобы указать, что это не принимает сообщение, то start
судит следующего делегата в списке. Если делегат принимает, то это вызывает start
в том делегате. В этом случае вызывающая сторона start
обязана отправить тому делегату данные из сообщения или отключить делегата путем вызова его метода putData(uint8.empty)
. Если все делегаты отклоняют сообщение, то start
выдает исключение.
Когда делегат принимает сообщение, start
сохраняет экземпляр делегата для того Типа контента. Поэтому, если этот метод называется снова с Типом контента, который совпадает с той же записью types
, затем start
использует тот же экземпляр делегата.
Для получения дополнительной информации смотрите ContentConsumer.start
.
Access | protected |
ContentConsumer.delegateTo
| ContentConsumer.initialize
| ContentConsumer.start
| ContentType | Ответ