Документация
ОС Аврора 5.0.1

Класс QPipeEnd

Публичные типы

enum Error { ErrorEOF , ErrorBroken }

Сигналы

void bytesWritten (int bytes)
void closed ()
void error (QCA::QPipeEnd::Error e)
void readyRead ()

Публичные функции

int bytesAvailable () const
int bytesToWrite () const
void close ()
void enable ()
void finalize ()
void finalizeAndRelease ()
Q_PIPE_ID id () const
int idAsInt () const
bool isValid () const
QPipeEnd (QObject *parent=nullptr)
QByteArray read (int bytes=-1)
SecureArray readSecure (int bytes=-1)
void release ()
void reset ()
bool setInheritable (bool enabled)
void setSecurityEnabled (bool secure)
void take (Q_PIPE_ID id, QPipeDevice::Type t)
QByteArray takeBytesToWrite ()
SecureArray takeBytesToWriteSecure ()
QPipeDevice::Type type () const
void write (const QByteArray &a)
void writeSecure (const SecureArray &a)

Дружественные функции и классы

class Private

Подробное описание

Буферный канал более высокого уровня.

Это или читаемый, или записываемый участник QPipe.

Описание перечислений

Error

enum QCA::QPipeEnd::Error

Тип ошибки.

ErrorEOF Ошибка конца файла
ErrorBroken Ошибка сломанного канала

Описание конструкторов и деструктора

QPipeEnd()

QCA::QPipeEnd::QPipeEnd (QObject * parent = nullptr)

Стандартный конструктор.

Параметры

parent Родительский объект для этого экземпляра

Описание методов

reset()

void QCA::QPipeEnd::reset ()

Сбрасывает канал в неактивное состояние.

type()

QPipeDevice::Type QCA::QPipeEnd::type () const

Тип конца канала (чтение или запись).

isValid()

bool QCA::QPipeEnd::isValid () const

Определяет, действителен ли участник канала.

Примечание.

Результат не означает, что канал готов к использованию — может потребоваться сначала вызвать enable().

id()

Q_PIPE_ID QCA::QPipeEnd::id () const

Идентификация канала.

idAsInt()

int QCA::QPipeEnd::idAsInt () const

Идентификация канала.

take()

void QCA::QPipeEnd::take (Q_PIPE_IDid, QPipeDevice::Type t )

Принимает существующий идентификатор канала.

Параметры

id Идентификатор канала
t Тип канала (чтение или запись)

setSecurityEnabled()

void QCA::QPipeEnd::setSecurityEnabled (bool secure)

Устанавливает, использует ли канал безопасную память для чтения/записи.

Включение этого параметра может снизить производительность, и его следует использовать только в том случае, если передаются конфиденциальные данные (например, кодовая фраза).

Параметры

secure Использует ли канал безопасную память (true) или нет (false)

enable()

void QCA::QPipeEnd::enable ()

Включает конечную точку для канала.

Когда конечная точка создана, её нельзя использовать, пока она не будет включена.

close()

void QCA::QPipeEnd::close ()

Закрывает канал.

См. также closed()

release()

void QCA::QPipeEnd::release ()

Отпускает активный канал, но не закрывает его.

Следует использовать этот метод перед уничтожением QPipeEnd, если нужно, чтобы канал не закрывался автоматически.

setInheritable()

bool QCA::QPipeEnd::setInheritable (bool enabled)

Устанавливает, должны ли дочерние процессы наследовать канал.

Возвращает true, если наследование было успешно изменено, иначе false.

Параметры

enabled Является ли канал наследуемым (true) или нет (false)

finalize()

void QCA::QPipeEnd::finalize ()

Очищает содержимое канала и аннулирует канал.

finalizeAndRelease()

void QCA::QPipeEnd::finalizeAndRelease ()

Очищает содержимое канала и освобождает канал.

bytesAvailable()

int QCA::QPipeEnd::bytesAvailable () const

Определяет, сколько байтов доступно для чтения.

Метод имеет смысл только для читаемого участника канала.

См. также readyRead() для сигнала, который можно использовать для определения наличия байтов, доступных для чтения.

bytesToWrite()

int QCA::QPipeEnd::bytesToWrite () const

Возвращает количество байтов, ожидающих записи.

Метод имеет смысл только для записываемого участника канала.

См. также bytesWritten() для сигнала, который может использоваться, чтобы определить, когда байты были записаны.

read()

QByteArray QCA::QPipeEnd::read (int bytes = -1)

Читает байты из канала.

Метод можно вызвать только на читаемом участнике канала.

Если канал использует безопасную память, следует использовать readSecure().

Параметры

bytes Количество байтов для чтения (-1 для всего содержимого)

write()

void QCA::QPipeEnd::write (const QByteArray & a)

Записывает байты в канал.

Метод можно вызвать только на записываемом участнике канала.

Если канал использует безопасную память, следует использовать writeSecure().

Параметры

a Массив для записи в канал

readSecure()

SecureArray QCA::QPipeEnd::readSecure (int bytes = -1)

Читает байты из канала.

Метод можно вызвать только на читаемом участнике канала.

Если канал использует небезопасную память, следует использовать read().

Параметры

bytes Количество байтов для чтения (-1 для всего содержимого)

writeSecure()

void QCA::QPipeEnd::writeSecure (const SecureArray & a)

Записывает байты в канал.

Метод можно вызвать только на записываемом участнике канала.

Если канал использует небезопасную память, следует использовать write().

Параметры

a Массив для записи в канал

takeBytesToWrite()

QByteArray QCA::QPipeEnd::takeBytesToWrite ()

Возвращает все неотправленные байты, поставленные в очередь на запись.

Если канал использует безопасную память, следует использовать takeBytesToWriteSecure().

takeBytesToWriteSecure()

SecureArray QCA::QPipeEnd::takeBytesToWriteSecure ()

Возвращает все неотправленные байты, поставленные в очередь на запись.

Если канал использует небезопасную память, следует использовать takeBytesToWrite().

readyRead

void QCA::QPipeEnd::readyRead () signal

Сигнал испускается, когда есть байты, доступные для чтения из читаемого конца канала.

См. также bytesAvailable()

bytesWritten

void QCA::QPipeEnd::bytesWritten (int bytes) signal

Сигнал испускается, когда когда байты были записаны по каналу.

Параметры

bytes Количество записанных байтов

closed

void QCA::QPipeEnd::closed () signal

Сигнал испускается, когда этот канал закрывается в результате вызова close().

Если это записываемый участник канала и имеются данные, ожидающие записи, сигнал будет испущен после того, как все данные будут записаны.

Чтобы получить уведомление, когда другой участник канала был закрыт, см. error().

error

void QCA::QPipeEnd::error (QCA::QPipeEnd::Error e) signal

Сигнал испускается, когда канал обнаруживает ошибку при попытке чтения или записи, или если другой участник канала был закрыт.

Параметры

e Причина ошибки

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.