Main Content

start

类: matlab.net.http.io.GenericConsumer
命名空间: matlab.net.http.io

开始向 GenericConsumer 进行数据传输

语法

bufsize = start(consumer)

说明

bufsize = start(consumer) 返回调用 putData 方法的最大缓冲区大小。

此方法是准备 consumer 接收数据的 start 的抽象方法。如果 GenericConsumer 对象是使用 putDataHandle 参量创建的,则 start 不执行任何操作并返回 []。否则,start 将根据对象构造函数使用的 ContentType 属性和 types 参量来决定要委托给哪个 ContentConsumer。如果代理被指定为返回使用程序实例的函数句柄,则 start 将调用该函数以获取代理使用程序实例。start 然后调用 delegateTo 方法并传入使用程序实例,该方法进而将在该使用程序中调用 initialize 方法。如果 initialize 返回 false,表示它不接受该消息,start 将尝试列表中的下一个代理。如果有代理接受该消息,则在该代理中调用 start。在这种情况下,start 的调用方负责将消息数据发送给该代理,或通过调用 putData(uint8.empty) 方法终止该代理。如果所有代理都拒绝该消息,start 将引发异常。

当有代理接受消息时,start 将保存对应于该 Content-Type 的代理实例。因此,如果再次调用此方法时所用的 Content-Type 与同一 types 条目匹配,则 start 将使用相同的代理实例。

有关详细信息,请参阅 start

输入参数

全部展开

通用使用程序,指定为 matlab.net.http.io.GenericConsumer 对象。

输出参量

全部展开

最大缓冲区大小,返回为双精度值。如果 GenericConsumer 对象是使用 putDataHandle 参量创建的,则 start 不执行任何操作并返回 []

属性

Accessprotected

版本历史记录

在 R2018a 中推出