Spec-Zone .ru
спецификации, руководства, описания, API
|
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API
|
buffio.h - Обработайте буфер как поток I/O. |
Включает: |
(c) 1998-2004 (W3C) MIT, ERCIM, Университет Кэйо Видит tidy.h для уведомления об авторском праве.
Информация CVS:
$Author: $$Date rbraun: $$Revision 20:05:14 04.05.2004: 1.1.1.1$
Требует, чтобы буфер автоматически рос, поскольку добавляются байты. Должен отслеживать текущее чтение и точки записи.
initInputBuffer |
TIDY_EXPORT void initInputBuffer( TidyInputSource*inp, TidyBuffer*buf );
Инициализируйте буферный входной источник
initOutputBuffer |
TIDY_EXPORT void initOutputBuffer( TidyOutputSink*outp, TidyBuffer*buf );
Инициализируйте буферный выходной приемник
tidyBufAlloc |
TIDY_EXPORT void tidyBufAlloc( TidyBuffer*buf, uint allocSize );
Свободный текущий буфер, выделите данную сумму, сбросьте входной указатель
tidyBufAppend |
TIDY_EXPORT void tidyBufAppend( TidyBuffer*buf, void*vp, uint size );
Добавьте байты для буферизации. Расширьтесь при необходимости.
tidyBufAttach |
TIDY_EXPORT void tidyBufAttach( TidyBuffer*buf, byte*bp, uint size );
Присоедините к существующему буферу
tidyBufCheckAlloc |
TIDY_EXPORT void tidyBufCheckAlloc( TidyBuffer*buf, uint allocSize, uint chunkSize );
Разверните буфер до данного размера. ** Размер блока является минимальным ростом. Передайте 0 для значения по умолчанию 256 байтов.
tidyBufClear |
TIDY_EXPORT void tidyBufClear( TidyBuffer*buf );
Буферные байты набора к 0
tidyBufDetach |
TIDY_EXPORT void tidyBufDetach( TidyBuffer*buf );
Отсоединение от буфера. Вызывающая сторона должна освободить.
tidyBufEndOfInput |
TIDY_EXPORT Bool tidyBufEndOfInput( TidyBuffer*buf );
В конце буфера?
tidyBufFree |
TIDY_EXPORT void tidyBufFree( TidyBuffer*buf );
Свободное текущее содержание и обнуляет
tidyBufGetByte |
TIDY_EXPORT int tidyBufGetByte( TidyBuffer*buf );
Получите байт от передней стороны буфера. Инкрементный ввод смещается.
tidyBufInit |
TIDY_EXPORT void tidyBufInit( TidyBuffer*buf );
Обнулите структуру данных
tidyBufPopByte |
TIDY_EXPORT int tidyBufPopByte( TidyBuffer*buf );
Получите байт от конца буфера
tidyBufPutByte |
TIDY_EXPORT void tidyBufPutByte( TidyBuffer*buf, byte bv );
Добавьте один байт для буферизации. Расширьтесь при необходимости.
tidyBufUngetByte |
TIDY_EXPORT void tidyBufUngetByte( TidyBuffer*buf, byte bv );
Отложите байт в буфер. Декрементный ввод смещается.
_TidyBuffer |
TIDY_STRUCT struct _TidyBuffer { byte*bp; /**< Pointer to bytes */ uint size; /**< # bytes currently in use */ uint allocated; /**< # bytes allocated */ uint next; /**< Offset of current input position */ };
TidyBuffer - Блок памяти
Последнее обновление: 20.06.2006