getData

Класс: matlab.net.http. iO . StringProvider
Пакет: matlab.net.http. iO

Следующий буфер данных, который отправит в HTTP, запрашивает сообщение от StringProvider

Синтаксис

[данные, остановитесь] = getData (провайдер, длина)

Описание

[data,stop] = getData(provider,length) возвращает следующий буфер данных.

Этот метод является переопределенным методом ContentProvider.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.

Длина данных, которые провайдер должен возвратить, заданный как дважды. Для получения дополнительной информации смотрите аргумент length в ContentProvider.getData.

Выходные аргументы

развернуть все

Следующий буфер данных, возвращенных как вектор uint8 или пустых. getData обычно возвращает, по крайней мере, байты length (до длины свойства Data), как вектор uint8, путем чтения до символов length из Data, но, в зависимости от символов в Data и Charset, результат может быть намного более длинным, чем length.

Укажите, закончить ли передачу, возвращенную как логическое, которое должен установить провайдер.

Атрибуты

Доступpublic

Представленный в R2018a

Была ли эта тема полезной?