IOStreamBuffer
Класс, представляющий буфер данных, который является частью IOStream.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.5 и позже.
-
Получает буферный идентификатор для объекта IOStreamBuffer.
Объявление
C++
virtual IOStreamBufferID getBufferID(void);Обсуждение
Буферный идентификатор уникален через все буферы в потоке.
-
Объявление
C++
virtual SInt32 getClientReferenceCount(void);Возвращаемое значение
Количество клиентских ссылок на этот буфер. Это может быть положительно или отрицательно, в зависимости от того, отправляет ли клиент данные в ядро, или ядро отсылает данные клиенту.
-
Объявление
C++
virtual IOMemoryDescriptor *getControlBuffer(void);Возвращаемое значение
Указатель на IOMemoryDescriptor для буфера управления.
-
Объявление
C++
virtual IOMemoryDescriptor *getDataBuffer(void);Возвращаемое значение
Указатель на IOMemoryDescriptor для буфера данных.
-
Объявление
C++
virtual bool initWithMemoryDescriptors( IOMemoryDescriptor *dataBuffer, IOMemoryDescriptor *controlBuffer, IOStreamBufferID bufferID = 0); -
Объявление
C++
virtual SInt32 receiveClientReference( IOByteCount offset = 0, IOByteCount length = 0 );Параметры
offsetСмещение в буфере данных от клиента.
lengthДлина данных от клиента.
-
Объявление
C++
virtual SInt32 sendClientReference( IOByteCount offset = 0, IOByteCount length = 0 );Параметры
offsetСмещение в буфере данных отправило клиенту.
lengthДлина данных отправила клиенту.
Возвращаемое значение
Новый клиентский подсчет ссылок.
-
Устанавливает буферный идентификатор для объекта IOStreamBuffer.
Объявление
C++
virtual void setBufferID( IOStreamBufferIDbufferID); -
Устанавливает буфер управления для объекта IOStreamBuffer.
Объявление
C++
virtual void setControlBuffer( IOMemoryDescriptor *controlBuffer); -
Устанавливает буфер данных для объекта IOStreamBuffer.
Объявление
C++
virtual void setDataBuffer( IOMemoryDescriptor *dataBuffer); -
Объявление
C++
static IOStreamBuffer *withMemoryDescriptors( IOMemoryDescriptor *dataBuffer, IOMemoryDescriptor *controlBuffer, IOStreamBufferID bufferID = 0);
