lib.pointer class

Пакет: lib

Объект Pointer, совместимый с указателем C

Описание

MATLAB® автоматически преобразует аргументы, переданные в отношении функции во внешней библиотеке. Переданный ссылкой аргумент в функциональной подписи имеет имена типов, заканчивающиеся Ptr или PtrPtr. Используйте объект указателя вместо автоматического преобразования в следующих ситуациях.

  • Функция изменяет данные во входном параметре.

  • Вы передаете большие объемы данных, и вы хотите управлять, когда MATLAB делает копии данных.

  • Библиотека хранит и использует указатель, таким образом, вы хотите, чтобы функция MATLAB управляла временем жизни lib.pointer объект.

Создание

Создать lib.pointer объект, используйте MATLAB libpointer функция.

Библиотечная функция может возвратить lib.pointer объект. Используйте setdatatype метод, чтобы преобразовать аргумент вручную, чтобы использовать в MATLAB.

Свойства

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

Тип указателя в виде вектора символов, любого MATLAB числовой тип, структура, заданная в библиотеке или перечислении, задан в библиотеке. Для списка допустимого MATLAB числовые типы обратитесь к этим таблицам в C и эквивалентным типам MATLAB.

  • Типы примитивов MATLAB

  • MATLAB расширенные типы

Пример: 'int16Ptr'

Атрибуты:

SetAccess
private
GetAccess
protected

Значение в виде любого допустимого значения для данного типа.

Атрибуты:

SetAccess
private
GetAccess
protected

Методы

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

Примеры

свернуть все

Создайте указатель pv из типа int16 инициализированный к 485.

pv = libpointer('int16Ptr',485);

Отобразите свойства pv.

get(pv)
       Value: 485
    DataType: 'int16Ptr'
Представлено до R2006a