Main Content

getData

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

要在 HTTP 请求消息中从 StringProvider 发送的下一个数据缓冲区

语法

[data,stop] = getData(provider,length)

说明

[data,stop] = getData(provider,length) 返回下一个数据缓冲区。

此方法可覆盖 getData。对于在覆盖的 getData 方法中生成自己的数据缓冲区,但希望利用此方法提供的代码转换的子类,应将 Data 设置为其数据缓冲区,并调用此超类 getData 方法将 Data 转换为所需的字符集。在该调用中,指定的 length 值至少要等于缓冲区中的字符数,否则将只转换部分 Data。例如:

      function [data, stop] = getData(obj, length)
          obj.Data = generateNextBufferOfData(obj);
          if isempty(obj.Data)
              stop = true;
          else
              [data, stop] = getData(obj, strlength(obj.Data);
          end
      end

输入参数

全部展开

内容提供程序,指定为 matlab.net.http.io.StringProvider 对象。

提供程序应返回的数据长度,指定为双精度值。有关详细信息,请参阅 ContentProvider.getData 中的 length 参量。

输出参量

全部展开

下一个数据缓冲区,以 uint8 向量形式返回或者返回空。getData 一般通过从 Data 中读取最多 length 个字符,以 uint8 向量形式返回至少 length 个字节(最多为 Data 属性的长度),但根据 Data 中的字符数和 Charset,结果可能比 length 长很多。

指示是否结束传输,返回提供程序必须设置的逻辑值。

属性

Accesspublic

版本历史记录

在 R2018a 中推出

另请参阅

| |