Re: [xml] Compressed Documents



On Sun, Sep 07, 2003 at 02:40:47AM +0800, William M. Brack wrote:
I'm working on a bug report
(http://bugzilla.gnome.org/show_bug.cgi?id=120503), and would to ask
for further input from the list.

The reporter has pointed out that the compression mode of the input
document can be important to the library user, and without knowing
it the output mode of a document may not match the input.  At the
moment, the library does not set the compression (i.e.
xmlSetDocCompression is not called by any routine within the
library).

From my (limited) understanding of the gzip library, I think I can
determine, when a document is first opened, whether the input file
was compressed or not.  However, it appears there is no way to
determine which compression "mode" (1-9) was used.  So, I have two
questions which I would like to open up to the list:-

1) Should the library set the compression mode of the document on
input?  The result of doing this would be that, if no action were
taken by the user, if an input document (which was compressed) were
written out it would be written as a compressed file (rather than
uncompressed as now).

  yeah, it used to work in libxml1 a long time ago, and that was dropped
at some point, I don't know why. Just make really sure that we do that only
on document which were compresed on open :-)

2) If the library is to set the mode as compressed, what "mode"
should be used (and if anyone knows how I can determine the original
compression mode of the input file, please advise)?  Is it better to
set it as "1" (minimum compression), or "9" (maximum compression),
or some other value?  Bear in mind that the user can always override
whatever default mode is set.

  I think 9 should be the default. When CPU were really slower it did
matter, now I think we shouldn't bother anymore.

Daniel

-- 
Daniel Veillard      | Red Hat Network https://rhn.redhat.com/
veillard redhat com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]