ADC Home > Reference Library > Reference > Darwin > Miscellaneous User Space API Reference
|
buffio.h - Treat buffer as an I/O stream. |
Includes: |
(c) 1998-2004 (W3C) MIT, ERCIM, Keio University
See tidy.h for the copyright notice.
CVS Info :
$Author: rbraun $
$Date: 2004/05/04 20:05:14 $
$Revision: 1.1.1.1 $
Requires buffer to automatically grow as bytes are added.
Must keep track of current read and write points.
initInputBuffer |
TIDY_EXPORT void initInputBuffer( TidyInputSource*inp, TidyBuffer*buf );
Initialize a buffer input source
initOutputBuffer |
TIDY_EXPORT void initOutputBuffer( TidyOutputSink*outp, TidyBuffer*buf );
Initialize a buffer output sink
tidyBufAlloc |
TIDY_EXPORT void tidyBufAlloc( TidyBuffer*buf, uint allocSize );
Free current buffer, allocate given amount, reset input pointer
tidyBufAppend |
TIDY_EXPORT void tidyBufAppend( TidyBuffer*buf, void*vp, uint size );
Append bytes to buffer. Expand if necessary.
tidyBufAttach |
TIDY_EXPORT void tidyBufAttach( TidyBuffer*buf, byte*bp, uint size );
Attach to existing buffer
tidyBufCheckAlloc |
TIDY_EXPORT void tidyBufCheckAlloc( TidyBuffer*buf, uint allocSize, uint chunkSize );
Expand buffer to given size. ** Chunk size is minimum growth. Pass 0 for default of 256 bytes.
tidyBufClear |
TIDY_EXPORT void tidyBufClear( TidyBuffer*buf );
Set buffer bytes to 0
tidyBufDetach |
TIDY_EXPORT void tidyBufDetach( TidyBuffer*buf );
Detach from buffer. Caller must free.
tidyBufEndOfInput |
TIDY_EXPORT Bool tidyBufEndOfInput( TidyBuffer*buf );
At end of buffer?
tidyBufFree |
TIDY_EXPORT void tidyBufFree( TidyBuffer*buf );
Free current contents and zero out
tidyBufGetByte |
TIDY_EXPORT int tidyBufGetByte( TidyBuffer*buf );
Get byte from front of buffer. Increment input offset.
tidyBufInit |
TIDY_EXPORT void tidyBufInit( TidyBuffer*buf );
Zero out data structure
tidyBufPopByte |
TIDY_EXPORT int tidyBufPopByte( TidyBuffer*buf );
Get byte from end of buffer
tidyBufPutByte |
TIDY_EXPORT void tidyBufPutByte( TidyBuffer*buf, byte bv );
Append one byte to buffer. Expand if necessary.
tidyBufUngetByte |
TIDY_EXPORT void tidyBufUngetByte( TidyBuffer*buf, byte bv );
Put a byte back into the buffer. Decrement input offset.
_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 - A chunk of memory