mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2024-12-27 03:21:26 +03:00
bf058dce13
https://bugzilla.gnome.org/show_bug.cgi?id=692915 the new set of converting functions tried to limit the encoding conversion of the raw buffer to the consumption one to work in a more progressive fashion. Unfortunately this was bad for performances and led to errors on progressive parsing when a very large chunk was close to the end of the document. Fix the new internal function and switch back to the old way of converting. Fix another bug in the process.
33 lines
828 B
C
33 lines
828 B
C
/*
|
|
* Summary: Internal Interfaces for encoding in libxml2
|
|
* Description: this module describes a few interfaces which were
|
|
* addded along with the API changes in 2.9.0
|
|
* those are private routines at this point
|
|
*
|
|
* Copy: See Copyright for the status of this software.
|
|
*
|
|
* Author: Daniel Veillard
|
|
*/
|
|
|
|
#ifndef __XML_ENC_H__
|
|
#define __XML_ENC_H__
|
|
|
|
#include <libxml/tree.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
int xmlCharEncFirstLineInt(xmlCharEncodingHandler *handler, xmlBufferPtr out,
|
|
xmlBufferPtr in, int len);
|
|
int xmlCharEncFirstLineInput(xmlParserInputBufferPtr input, int len);
|
|
int xmlCharEncInput(xmlParserInputBufferPtr input, int flush);
|
|
int xmlCharEncOutput(xmlOutputBufferPtr output, int init);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __XML_ENC_H__ */
|
|
|
|
|