Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOStreamBuffer

Опции
Развертывание Target:

На этой странице
Язык:

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);