Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

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

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



memchan(n)                                                                                        memchan(n)



____________________________________________________________________________________________________________

NAME
       memchan - Create and manipulate memory channels

SYNOPSIS
       package require Tcl

       package require memchan

       memchan ?-initial-size len?

____________________________________________________________________________________________________________

DESCRIPTION
       This  manpage documents both the overall package and the command memchan. The package itself provides
       a number of in-memory channels which can utilized to

             capture stream-like information in a natural way instead of using set and append to manipulate
              strings

             or to transfer data between interpreters, in the same thread or not.


COMMAND
       memchan ?-initial-size len?
              creates a chunk-oriented in-memory channel and returns its handle. If an initial size is spec-ified specified
              ified the system will pre-allocate len bytes of buffer space for  the  contents.  This  is  no
              restriction  on  the ultimate size of the channel, it will always grow as much as is necessary
              to accomodate the data written into it.

              The channels created here can be transfered  between  interpreters  in  the  same  thread  and
              between threads, but only as a whole. It is not possible to use them to create a bi- or unidi-rectional unidirectional
              rectional connection between two interpreters.


       Memory channels created by memchan provide two read-only options which can be queried via  the  stan-dard standard
       dard fconfigure command. These are

       -length
              The  value  of this option is the number of bytes currently stored in the queried memory chan-nel. channel.
              nel.

       -allocated
              The value of this option is the number of bytes currently  allocated  by  the  queried  memory
              channel. This number is at least as big as the value of -length.


       As  the  channels  generated by memchan grow as necessary they are always writable. This means that a
       writable fileevent-handler will fire continuously.

       The channels are also readable if they contain more than zero bytes and the seek location is not  and
       the end of the channel. Under these conditions a readable fileevent-handler will fire continuously.

       Note  that writing to such a channel usually occurs at the end, thus supressing readable events. This
       also means that users have to take care to seek the channel to a location before the end before  try-ing trying
       ing to read data back.

SEE ALSO
       fifo, fifo2, null, random, zero

KEYWORDS
       channel, chunk, i/o, in-memory channel, memchan

COPYRIGHT
       Copyright (c) 1996-2003 Andreas Kupries <andreas_kupries@users.sourceforge.net>




Memory channels                                      2.2                                          memchan(n)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.