void oseek(long pos) { inp = bfr + pos; }
void iseek(long pos) { outp = bfr + pos; }
unsigned char *pos(long ofs=0) { return bfr+ofs; }
+ unsigned char *str() { if( inp < lmt ) *inp = 0; return bfr; }
int read(char *bp, int n);
int write(const char *bp, int n);
int append_newline();
int append_tag();
int append_text(const char *text);
- int append_data(const char *text, long len);
int append_text(const char *text, long len);
+ int append_data(const char *text);
+ int append_data(const char *text, long len);
char* read_text();
int read_data_until(const char *tag_end, char *out, int len);
int read_text_until(const char *tag_end, char *out, int len);
int read_tag();
int write_to_file(const char *filename);
- int write_to_file(FILE *file);
+ int write_to_file(FILE *file, const char *filename="");
int read_from_file(const char *filename, int ignore_error = 0);
int read_from_string(char *string);
char *(*decode)(char *bp, const char *sp, int n);
int rewind();
char *get_data();
char *string();
+ long length();
XMLBuffer *buffer;
int coded;
char *output;
char left_delimiter, right_delimiter;
char filename[MAX_TITLE];
+ static const char *xml_header;
+ static const int xml_header_size;
};
#endif