transchan
-
NAME
- transchan — обработчик команд API преобразования каналов
- SYNOPSIS
- DESCRIPTION
- ОБЩИЕ ПОДКОМАНДЫ
-
cmdPrefix clear handle
- cmdPrefix finalize handle
- cmdPrefix initialize handle mode
-
write
- read
- cmdPrefix finalize handle
- ПОДКОМАНДЫ, СВЯЗАННЫЕ С ЧТЕНИЕМ
- ПОДКОМАНДЫ, СВЯЗАННЫЕ С ЗАПИСЬЮ
- СМОТРИТЕ ТАКЖЕ
- КЛЮЧЕВЫЕ СЛОВА
Имя
transchan — обработчик команд API преобразования каналовСинтаксис
cmdPrefix option ?arg arg ...?Описание
Обработчик преобразования канала на уровне Tcl должен быть командой с подкомандами (называемыми *ансамблем*, несмотря на то, что это не подразумевает, что он должен быть создан с помощью namespace ensemble create; этот механизм никак не связан с namespace ensemble). Обратите внимание, что cmdPrefix — это то, что было указано при вызове chan push, и может состоять из нескольких аргументов; это будет расширено до нескольких слов вместо префикса.Из всех возможных подкоманд обработчик *должен* поддерживать initialize и finalize. Преобразования для записываемых каналов также должны поддерживать write, а преобразования для читаемых каналов также должны поддерживать read.
Обратите внимание, что в описаниях ниже cmdPrefix может быть более чем одним словом, а handle — значение, возвращаемое вызовом chan push, используемым для создания преобразования.
Общие подкоманды
Следующие подкоманды относятся ко всем типам каналов.- cmdPrefix clear handle
- Эта необязательная подкоманда вызывается для того, чтобы сообщить преобразованию, что любые данные, хранящиеся во внутренних буферах (входящие или исходящие), должны быть очищены. Она вызывается при выполнении chan seek для преобразуемого канала.
- cmdPrefix finalize handle
- Эта обязательная подкоманда вызывается последней для данного handle и больше никогда не вызывается, и она существует для того, чтобы позволить очистить любые данные Tcl-уровня, связанные с преобразованием. Предупреждение! Любые ошибки, выброшенные этой подкомандой, будут проигнорированы. Гарантируется ли вызов этой подкоманды при удалении интерпретатора не гарантируется.
- cmdPrefix initialize handle mode
- Эта обязательная подкоманда вызывается первой и больше никогда не вызывается (для данного handle). Она отвечает за инициализацию всех частей преобразования на уровне Tcl. mode — это список, содержащий любой из элементов read и write.
- write
- означает, что канал записываемый.
- read
- означает, что канал читаемый.
Возвращаемое значение подкоманды должно быть списком, содержащим имена всех подкоманд, поддерживаемых этим обработчиком. Любая ошибка, выброшенная подкомандой, предотвратит создание преобразования. Выброшенная ошибка будет отображаться как ошибка, выброшенная chan push.
Подкоманды, связанные с чтением
Эти подкоманды используются для обработки преобразований, применяемых к читаемым каналам; хотя строго read необязательно, она должна поддерживаться, если любая из других подкоманд поддерживается, иначе канал станет нечитаемым.Подкоманды, связанные с записью
Эти подкоманды используются для обработки преобразований, применяемых к записываемым каналам; хотя строго write необязательно, она должна поддерживаться, если любая из других подкоманд поддерживается, иначе канал станет незаписываемым.См. также
chan, refchan
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/transchan.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/transchan.htm