Snap! Websites
An Open Source CMS System in C++
#include <stream.h>
This is our virtual destructor, which is required to ensure proper clean up of this class and derivatives.
Definition at line 57 of file stream.cpp.
This function retrieves the next input character.
If there is data, but not enough of it, it returns Input::INPUT_NAC. Processing can safely continue.
If possible, the function avoids returning with the Input::INPUT_NAC result (i.e. if a filter returns that value when there is still data available in the buffer, their get_char() function gets called again.)
If there is data, but it cannot properly be converted to a valid character, it returns Input::INPUT_ERR.
If there is no data, then Input::INPUT_EOF is returned.
Definition at line 96 of file stream.cpp.
References f_buffer, get_char(), and as2js::Input::INPUT_EOF.
This function pushes exactly one byte in the decoder.
In most cases decoders expects their getc() function to be called right after each putc(), although it is not mandatory.
Definition at line 71 of file stream.cpp.
References f_buffer.
Definition at line 63 of file stream.h.
Referenced by as2js::DecodingFilterISO88591::get_char(), as2js::DecodingFilterUTF8::get_char(), as2js::DecodingFilterUTF16LE::get_char(), as2js::DecodingFilterUTF16BE::get_char(), as2js::DecodingFilterUTF32LE::get_char(), as2js::DecodingFilterUTF32BE::get_char(), as2js::DecodingFilterDetect::get_char(), getc(), as2js::DecodingFilterUTF16::next_char(), and putc().
This document is part of the Snap! Websites Project.
Copyright by Made to Order Software Corp.
Snap! Websites
An Open Source CMS System in C++