IOMbufNaturalMemoryCursor
IOMbufMemoryCursor разделяет на подклассы, это выводит вектор IOPhysicalSegments в естественной ориентации байта для CPU.
IOMbufNaturalMemoryCursor использовался бы, когда слишком трудно реализовать OutputSegmentFunc, который является более подходящим для Ваших аппаратных средств. Этот курсор просто выводит массив IOPhysicalSegments.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 через OS X v10.5.
-
Генерирует CPU, естественный медосмотр рассеивается/собирает список от данного mbuf.
Объявление
C++
UInt32 getPhysicalSegments( mbuf_t
packet
, struct IOMemoryCursor::PhysicalSegment *vector
, UInt32 numVectorSegments = 0);Параметры
packet
mbuf пакет.
vector
Указатель на массив IOPhysicalSegments для физического вывода рассеивается/собирает список.
numVectorSegments
Максимальное количество IOPhysicalSegments принято.
Возвращаемое значение
Возвращает число сегментов, которые были заполнены в, или 0, если произошла ошибка.
-
Генерирует CPU, естественный медосмотр рассеивается/собирает список от данного mbuf.
Объявление
C++
UInt32 getPhysicalSegmentsWithCoalesce( mbuf_t
packet
, struct IOMemoryCursor::PhysicalSegment *vector
, UInt32 numVectorSegments = 0);Параметры
packet
mbuf пакет.
vector
Указатель на массив IOPhysicalSegments для физического вывода рассеивается/собирает список.
numVectorSegments
Максимальное количество IOPhysicalSegments принято.
Возвращаемое значение
Возвращает число сегментов, которые были заполнены в, или 0, если произошла ошибка.
Обсуждение
Генерируйте CPU, естественный медосмотр рассеивается/собирает список от данного mbuf. Объедините mbuf цепочку, когда число сегментов в рассеиваться/собирать списке превысит numVectorSegments.
-
Функция фабрики, создающая и инициализирующая IOMbufNaturalMemoryCursor в одной работе.
Объявление
C++
static IOMbufNaturalMemoryCursor * withSpecification( UInt32
maxSegmentSize
, UInt32maxNumSegments
);Параметры
maxSegmentSize
Максимальный допустимый размер для одного сегмента.
maxNumSegments
Максимальное количество сегментов.
Возвращаемое значение
Возвращает новый mbuf курсор, если успешно создается и инициализировано, 0 иначе.
Обсуждение
См. также IOMbufMemoryCursor:: initWithSpecification.