reduce Stats.xml file size: don't write tab indent characters
This commit is contained in:
@@ -254,6 +254,7 @@ void SaveCatalogXml()
|
|||||||
|
|
||||||
DISP_OPT opts = optDefault;
|
DISP_OPT opts = optDefault;
|
||||||
opts.stylesheet = CATALOG_XSL;
|
opts.stylesheet = CATALOG_XSL;
|
||||||
|
opts.write_tabs = false;
|
||||||
xml.SaveToFile(fn, &opts);
|
xml.SaveToFile(fn, &opts);
|
||||||
|
|
||||||
LOG->Trace( "Done." );
|
LOG->Trace( "Done." );
|
||||||
|
|||||||
@@ -670,6 +670,7 @@ bool Profile::SaveAllToDir( CString sDir, bool bSignData ) const
|
|||||||
|
|
||||||
DISP_OPT opts = optDefault;
|
DISP_OPT opts = optDefault;
|
||||||
opts.stylesheet = STATS_XSL;
|
opts.stylesheet = STATS_XSL;
|
||||||
|
opts.write_tabs = false;
|
||||||
bool bSaved = xml.SaveToFile(fn, &opts);
|
bool bSaved = xml.SaveToFile(fn, &opts);
|
||||||
|
|
||||||
// Update file cache, or else IsAFile in CryptManager won't see this new file.
|
// Update file cache, or else IsAFile in CryptManager won't see this new file.
|
||||||
|
|||||||
@@ -511,6 +511,7 @@ bool XNode::GetXML( RageFile &f, DISP_OPT *opt /*= &optDefault*/ )
|
|||||||
if( opt && opt->newline )
|
if( opt && opt->newline )
|
||||||
if( f.Write("\r\n") == -1 )
|
if( f.Write("\r\n") == -1 )
|
||||||
return false;
|
return false;
|
||||||
|
if( opt->write_tabs )
|
||||||
for( int i = 0 ; i < opt->tab_base ; i++)
|
for( int i = 0 ; i < opt->tab_base ; i++)
|
||||||
if( f.Write("\t") == -1 )
|
if( f.Write("\t") == -1 )
|
||||||
return false;
|
return false;
|
||||||
@@ -557,6 +558,7 @@ bool XNode::GetXML( RageFile &f, DISP_OPT *opt /*= &optDefault*/ )
|
|||||||
if( opt && opt->newline )
|
if( opt && opt->newline )
|
||||||
if( f.Write("\r\n") == -1 )
|
if( f.Write("\r\n") == -1 )
|
||||||
return false;
|
return false;
|
||||||
|
if( opt->write_tabs )
|
||||||
for( int i = 0 ; i < opt->tab_base ; i++)
|
for( int i = 0 ; i < opt->tab_base ; i++)
|
||||||
if( f.Write("\t") == -1 )
|
if( f.Write("\t") == -1 )
|
||||||
return false;
|
return false;
|
||||||
@@ -570,6 +572,7 @@ bool XNode::GetXML( RageFile &f, DISP_OPT *opt /*= &optDefault*/ )
|
|||||||
{
|
{
|
||||||
if( f.Write("\r\n") == -1 )
|
if( f.Write("\r\n") == -1 )
|
||||||
return false;
|
return false;
|
||||||
|
if( opt->write_tabs )
|
||||||
for( int i = 0 ; i < opt->tab_base-1 ; i++)
|
for( int i = 0 ; i < opt->tab_base-1 ; i++)
|
||||||
if( f.Write("\t") == -1 )
|
if( f.Write("\t") == -1 )
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
+11
-2
@@ -87,10 +87,19 @@ struct DISP_OPT
|
|||||||
bool newline; // newline when new tag
|
bool newline; // newline when new tag
|
||||||
bool reference_value; // do convert from entity to reference ( < -> < )
|
bool reference_value; // do convert from entity to reference ( < -> < )
|
||||||
XENTITYS *entitys; // entity table for entity encode
|
XENTITYS *entitys; // entity table for entity encode
|
||||||
CString stylesheet; // empty string = none
|
CString stylesheet; // empty string = no stylesheet
|
||||||
|
bool write_tabs; // if false, don't write tab indent characters
|
||||||
|
|
||||||
int tab_base; // internal usage
|
int tab_base; // internal usage
|
||||||
DISP_OPT() { newline = true; reference_value = true; entitys = &entityDefault; tab_base = 0; }
|
DISP_OPT()
|
||||||
|
{
|
||||||
|
newline = true;
|
||||||
|
reference_value = true;
|
||||||
|
entitys = &entityDefault;
|
||||||
|
stylesheet = "";
|
||||||
|
write_tabs = true;
|
||||||
|
tab_base = 0;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
extern DISP_OPT optDefault;
|
extern DISP_OPT optDefault;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user