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( IOStreamBufferID
bufferID
); -
Устанавливает буфер управления для объекта 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);