#include <limits.h>
#include "arraylist.h"
+#include "bcwindowbase.inc"
+#include "mutex.h"
#include "keyframe.inc"
#include "filexml.inc"
#include "sizes.h"
long bsz, isz;
unsigned char *inp, *outp, *bfr, *lmt;
int destroy;
+ Mutex *share_lock;
int demand(long len);
friend class KeyFrame;
+ friend class FileXML;
public:
XMLBuffer(long buf_size=0x1000, long max_size=LONG_MAX, int del=1);
XMLBuffer(long buf_size, char *buf, int del=0); // writing
int append_data(const char *text);
int append_data(const char *text, long len);
- char *read_text();
+ char *read_text(const char *tag_title=0);
int read_data_until(const char *tag_end, XMLBuffer *xbfr, int skip=0);
int read_text_until(const char *tag_end, XMLBuffer *xbfr, int skip=0);
int read_tag();
long output_length;
char *output;
char left_delimiter, right_delimiter;
- char filename[MAX_TITLE];
+ char filename[BCTEXTLEN];
static const char *xml_header;
static const int xml_header_size;
};