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
initOutputBuffer
tidyBufAlloc
tidyBufAppend
tidyBufAttach
tidyBufCheckAlloc
tidyBufClear
tidyBufDetach
tidyBufEndOfInput
tidyBufFree
tidyBufGetByte
tidyBufInit
tidyBufPopByte
tidyBufPutByte
tidyBufUngetByte

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