X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2Ffilexml.h;h=25d0ff66ef4baa54312d3b6e8ca283f24f1313c9;hb=fa7f91658c01ba88aab006beff8b167a4bbb7085;hp=155c595d52cdb602ab2f1c9bb86d2511e72a0c75;hpb=2d99bb8ce591f05a31464b517d85dc2bc35b2abe;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/filexml.h b/cinelerra-5.0/cinelerra/filexml.h index 155c595d..25d0ff66 100644 --- a/cinelerra-5.0/cinelerra/filexml.h +++ b/cinelerra-5.0/cinelerra/filexml.h @@ -50,6 +50,7 @@ public: 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); @@ -127,15 +128,16 @@ public: 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); @@ -149,6 +151,7 @@ public: int rewind(); char *get_data(); char *string(); + long length(); XMLBuffer *buffer; int coded; @@ -158,6 +161,8 @@ public: char *output; char left_delimiter, right_delimiter; char filename[MAX_TITLE]; + static const char *xml_header; + static const int xml_header_size; }; #endif