rework android-rmt display, add a few buttons
[goodguy/history.git] / cinelerra-5.0 / cinelerra / filexml.h
index 155c595d52cdb602ab2f1c9bb86d2511e72a0c75..25d0ff66ef4baa54312d3b6e8ca283f24f1313c9 100644 (file)
@@ -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