1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="GSF Reference Manual">
8 <link rel="up" href="parsers.html" title="Stream Parsers">
9 <link rel="prev" href="gsf-Compression.html" title="Compression">
10 <link rel="next" href="gsf-metadata.html" title="metadata">
11 <meta name="generator" content="GTK-Doc V1.14 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17 <td><a accesskey="p" href="gsf-Compression.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GSF Reference Manual</th>
21 <td><a accesskey="n" href="gsf-metadata.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gsf-MS-OLE2.synopsis" class="shortcut">Top</a>
26 <a href="#gsf-MS-OLE2.description" class="shortcut">Description</a>
28 <a href="#gsf-MS-OLE2.object-hierarchy" class="shortcut">Object Hierarchy</a>
31 <div class="refentry" title="MS OLE2">
32 <a name="gsf-MS-OLE2"></a><div class="titlepage"></div>
33 <div class="refnamediv"><table width="100%"><tr>
35 <h2><span class="refentrytitle"><a name="gsf-MS-OLE2.top_of_page"></a>MS OLE2</span></h2>
38 <td valign="top" align="right"></td>
40 <div class="refsynopsisdiv" title="Synopsis">
41 <a name="gsf-MS-OLE2.synopsis"></a><h2>Synopsis</h2>
42 <a name="GsfInfileMSOle"></a><a name="GsfOutfileMSOle"></a><pre class="synopsis"> <a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle-struct" title="GsfInfileMSOle">GsfInfileMSOle</a>;
43 <a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="returnvalue">GsfInfile</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-infile-msole-new" title="gsf_infile_msole_new ()">gsf_infile_msole_new</a> (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *source</code></em>,
44 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);
45 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id" title="gsf_infile_msole_get_class_id ()">gsf_infile_msole_get_class_id</a> (<em class="parameter"><code><a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a> const *ole</code></em>,
46 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *res</code></em>);
47 <a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle-struct" title="GsfOutfileMSOle">GsfOutfileMSOle</a>;
48 <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="returnvalue">GsfOutfile</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-new" title="gsf_outfile_msole_new ()">gsf_outfile_msole_new</a> (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *sink</code></em>);
49 <a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="returnvalue">GsfOutfile</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-new-full" title="gsf_outfile_msole_new_full ()">gsf_outfile_msole_new_full</a> (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *sink</code></em>,
50 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> bb_size</code></em>,
51 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> sb_size</code></em>);
52 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id" title="gsf_outfile_msole_set_class_id ()">gsf_outfile_msole_set_class_id</a> (<em class="parameter"><code><a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a> *ole</code></em>,
53 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> const *clsid</code></em>);
54 <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-msole-metadata-read" title="gsf_msole_metadata_read ()">gsf_msole_metadata_read</a> (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *in</code></em>,
55 <em class="parameter"><code><a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a> *accum</code></em>);
56 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-metadata-write" title="gsf_msole_metadata_write ()">gsf_msole_metadata_write</a> (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *out</code></em>,
57 <em class="parameter"><code><a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a> const *meta_data</code></em>,
58 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> doc_not_component</code></em>);
59 <a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export" title="gsf_msole_iconv_open_codepages_for_export ()">gsf_msole_iconv_open_codepages_for_export</a>
60 (<em class="parameter"><code><span class="type">int</span> codepage_to</code></em>,
61 <em class="parameter"><code><span class="type">char</span> const *from</code></em>);
62 <a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import" title="gsf_msole_iconv_open_codepage_for_import ()">gsf_msole_iconv_open_codepage_for_import</a>
63 (<em class="parameter"><code><span class="type">char</span> const *to</code></em>,
64 <em class="parameter"><code><span class="type">int</span> codepage</code></em>);
65 <a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export" title="gsf_msole_iconv_open_for_export ()">gsf_msole_iconv_open_for_export</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
66 <a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export" title="gsf_msole_iconv_open_codepage_for_export ()">gsf_msole_iconv_open_codepage_for_export</a>
67 (<em class="parameter"><code><span class="type">int</span> codepage_to</code></em>);
68 <a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import" title="gsf_msole_iconv_open_for_import ()">gsf_msole_iconv_open_for_import</a> (<em class="parameter"><code><span class="type">int</span> codepage</code></em>);
69 <span class="returnvalue">int</span> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage" title="gsf_msole_iconv_win_codepage ()">gsf_msole_iconv_win_codepage</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
70 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid" title="gsf_msole_codepage_to_lid ()">gsf_msole_codepage_to_lid</a> (<em class="parameter"><code><span class="type">int</span> codepage</code></em>);
71 <span class="returnvalue">int</span> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage" title="gsf_msole_lid_to_codepage ()">gsf_msole_lid_to_codepage</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);
72 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str" title="gsf_msole_lid_to_codepage_str ()">gsf_msole_lid_to_codepage_str</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);
73 <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="gsf-MS-OLE2.html#gsf-msole-lid-for-language" title="gsf_msole_lid_for_language ()">gsf_msole_lid_for_language</a> (<em class="parameter"><code><span class="type">char</span> const *lang</code></em>);
74 <span class="returnvalue">char</span> const * <a class="link" href="gsf-MS-OLE2.html#gsf-msole-language-for-lid" title="gsf_msole_language_for_lid ()">gsf_msole_language_for_lid</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);
75 <a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="gsf-MS-OLE2.html#gsf-msole-inflate" title="gsf_msole_inflate ()">gsf_msole_inflate</a> (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *input</code></em>,
76 <em class="parameter"><code><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t"><span class="type">gsf_off_t</span></a> offset</code></em>);
79 <div class="refsect1" title="Object Hierarchy">
80 <a name="gsf-MS-OLE2.object-hierarchy"></a><h2>Object Hierarchy</h2>
81 <pre class="synopsis">
82 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
83 +----<a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
84 +----<a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
87 <pre class="synopsis">
88 <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
89 +----<a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
90 +----<a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
94 <div class="refsect1" title="Description">
95 <a name="gsf-MS-OLE2.description"></a><h2>Description</h2>
99 <div class="refsect1" title="Details">
100 <a name="gsf-MS-OLE2.details"></a><h2>Details</h2>
101 <div class="refsect2" title="GsfInfileMSOle">
102 <a name="GsfInfileMSOle-struct"></a><h3>GsfInfileMSOle</h3>
103 <pre class="programlisting">typedef struct _GsfInfileMSOle GsfInfileMSOle;</pre>
108 <div class="refsect2" title="gsf_infile_msole_new ()">
109 <a name="gsf-infile-msole-new"></a><h3>gsf_infile_msole_new ()</h3>
110 <pre class="programlisting"><a class="link" href="gsf-Infile-reading-structed-files.html#GsfInfile"><span class="returnvalue">GsfInfile</span></a> * gsf_infile_msole_new (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *source</code></em>,
111 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **err</code></em>);</pre>
113 Opens the root directory of an MS OLE file.
115 <div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
116 <h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>source</code></em>.</div>
119 <div class="variablelist"><table border="0">
120 <col align="left" valign="top">
123 <td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
125 <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
129 <td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
130 <td>optional place to store an error
134 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
135 <td> the new ole file handler
142 <div class="refsect2" title="gsf_infile_msole_get_class_id ()">
143 <a name="gsf-infile-msole-get-class-id"></a><h3>gsf_infile_msole_get_class_id ()</h3>
144 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gsf_infile_msole_get_class_id (<em class="parameter"><code><a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a> const *ole</code></em>,
145 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *res</code></em>);</pre>
147 Retrieves the 16 byte indentifier (often a GUID in MS Windows apps)
148 stored within the directory associated with <em class="parameter"><code>ole</code></em> and stores it in <em class="parameter"><code>res</code></em>.
150 <div class="variablelist"><table border="0">
151 <col align="left" valign="top">
154 <td><p><span class="term"><em class="parameter"><code>ole</code></em> :</span></p></td>
155 <td>a <a class="link" href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a>
159 <td><p><span class="term"><em class="parameter"><code>res</code></em> :</span></p></td>
160 <td>16 byte identifier (often a GUID in MS Windows apps)
164 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
172 <div class="refsect2" title="GsfOutfileMSOle">
173 <a name="GsfOutfileMSOle-struct"></a><h3>GsfOutfileMSOle</h3>
174 <pre class="programlisting">typedef struct _GsfOutfileMSOle GsfOutfileMSOle;</pre>
179 <div class="refsect2" title="gsf_outfile_msole_new ()">
180 <a name="gsf-outfile-msole-new"></a><h3>gsf_outfile_msole_new ()</h3>
181 <pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="returnvalue">GsfOutfile</span></a> * gsf_outfile_msole_new (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *sink</code></em>);</pre>
183 Creates the root directory of an MS OLE file and manages the addition of
188 <div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
189 <h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
192 <div class="variablelist"><table border="0">
193 <col align="left" valign="top">
196 <td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
197 <td>a <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file
201 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
202 <td> the new ole file handler.
209 <div class="refsect2" title="gsf_outfile_msole_new_full ()">
210 <a name="gsf-outfile-msole-new-full"></a><h3>gsf_outfile_msole_new_full ()</h3>
211 <pre class="programlisting"><a class="link" href="gsf-Outfile-writing-structed-files.html#GsfOutfile"><span class="returnvalue">GsfOutfile</span></a> * gsf_outfile_msole_new_full (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *sink</code></em>,
212 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> bb_size</code></em>,
213 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> sb_size</code></em>);</pre>
215 Creates the root directory of an MS OLE file and manages the addition of
220 <div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;">
221 <h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
224 <div class="variablelist"><table border="0">
225 <col align="left" valign="top">
228 <td><p><span class="term"><em class="parameter"><code>sink</code></em> :</span></p></td>
229 <td>a <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file.
233 <td><p><span class="term"><em class="parameter"><code>bb_size</code></em> :</span></p></td>
234 <td>size of large blocks.
238 <td><p><span class="term"><em class="parameter"><code>sb_size</code></em> :</span></p></td>
239 <td>size of small blocks.
243 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
244 <td> the new ole file handler.
251 <div class="refsect2" title="gsf_outfile_msole_set_class_id ()">
252 <a name="gsf-outfile-msole-set-class-id"></a><h3>gsf_outfile_msole_set_class_id ()</h3>
253 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gsf_outfile_msole_set_class_id (<em class="parameter"><code><a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a> *ole</code></em>,
254 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> const *clsid</code></em>);</pre>
256 Write <em class="parameter"><code>clsid</code></em> to the directory associated with <em class="parameter"><code>ole</code></em>.
258 <div class="variablelist"><table border="0">
259 <col align="left" valign="top">
262 <td><p><span class="term"><em class="parameter"><code>ole</code></em> :</span></p></td>
263 <td>a <a class="link" href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a>
267 <td><p><span class="term"><em class="parameter"><code>clsid</code></em> :</span></p></td>
268 <td>16 byte identifier (often a GUID in MS Windows apps)
272 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
273 <td> TRUE on success.
280 <div class="refsect2" title="gsf_msole_metadata_read ()">
281 <a name="gsf-msole-metadata-read"></a><h3>gsf_msole_metadata_read ()</h3>
282 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> * gsf_msole_metadata_read (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *in</code></em>,
283 <em class="parameter"><code><a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a> *accum</code></em>);</pre>
285 Read a stream formated as a set of MS OLE properties from <em class="parameter"><code>in</code></em> and store the
286 results in <em class="parameter"><code>accum</code></em>.
288 <div class="variablelist"><table border="0">
289 <col align="left" valign="top">
292 <td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
294 <a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
298 <td><p><span class="term"><em class="parameter"><code>accum</code></em> :</span></p></td>
300 <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
304 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
305 <td> GError which the caller must free on error.
312 <div class="refsect2" title="gsf_msole_metadata_write ()">
313 <a name="gsf-msole-metadata-write"></a><h3>gsf_msole_metadata_write ()</h3>
314 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> gsf_msole_metadata_write (<em class="parameter"><code><a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> *out</code></em>,
315 <em class="parameter"><code><a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a> const *meta_data</code></em>,
316 <em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> doc_not_component</code></em>);</pre>
317 <div class="variablelist"><table border="0">
318 <col align="left" valign="top">
321 <td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
323 <a class="link" href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
327 <td><p><span class="term"><em class="parameter"><code>meta_data</code></em> :</span></p></td>
329 <a class="link" href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
333 <td><p><span class="term"><em class="parameter"><code>doc_not_component</code></em> :</span></p></td>
334 <td>a kludge to differentiate DocumentSummary from Summary
338 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
339 <td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success;
346 <div class="refsect2" title="gsf_msole_iconv_open_codepages_for_export ()">
347 <a name="gsf-msole-iconv-open-codepages-for-export"></a><h3>gsf_msole_iconv_open_codepages_for_export ()</h3>
348 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> gsf_msole_iconv_open_codepages_for_export
349 (<em class="parameter"><code><span class="type">int</span> codepage_to</code></em>,
350 <em class="parameter"><code><span class="type">char</span> const *from</code></em>);</pre>
351 <div class="variablelist"><table border="0">
352 <col align="left" valign="top">
354 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
355 <td> an iconv converter to go from utf8 -> to our best guess at a useful
362 <div class="refsect2" title="gsf_msole_iconv_open_codepage_for_import ()">
363 <a name="gsf-msole-iconv-open-codepage-for-import"></a><h3>gsf_msole_iconv_open_codepage_for_import ()</h3>
364 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> gsf_msole_iconv_open_codepage_for_import
365 (<em class="parameter"><code><span class="type">char</span> const *to</code></em>,
366 <em class="parameter"><code><span class="type">int</span> codepage</code></em>);</pre>
367 <div class="variablelist"><table border="0">
368 <col align="left" valign="top">
370 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
371 <td> an iconv converter for <em class="parameter"><code>codepage</code></em> -> utf8.
377 <div class="refsect2" title="gsf_msole_iconv_open_for_export ()">
378 <a name="gsf-msole-iconv-open-for-export"></a><h3>gsf_msole_iconv_open_for_export ()</h3>
379 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> gsf_msole_iconv_open_for_export (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
380 <div class="variablelist"><table border="0">
381 <col align="left" valign="top">
383 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
384 <td> an iconv convert to go from utf8 -> to our best guess at a useful
391 <div class="refsect2" title="gsf_msole_iconv_open_codepage_for_export ()">
392 <a name="gsf-msole-iconv-open-codepage-for-export"></a><h3>gsf_msole_iconv_open_codepage_for_export ()</h3>
393 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> gsf_msole_iconv_open_codepage_for_export
394 (<em class="parameter"><code><span class="type">int</span> codepage_to</code></em>);</pre>
395 <div class="variablelist"><table border="0">
396 <col align="left" valign="top">
398 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
399 <td> an iconv converter to go from utf8 -> to our best guess at a useful
406 <div class="refsect2" title="gsf_msole_iconv_open_for_import ()">
407 <a name="gsf-msole-iconv-open-for-import"></a><h3>gsf_msole_iconv_open_for_import ()</h3>
408 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Character-Set-Conversion.html#GIConv"><span class="returnvalue">GIConv</span></a> gsf_msole_iconv_open_for_import (<em class="parameter"><code><span class="type">int</span> codepage</code></em>);</pre>
409 <div class="variablelist"><table border="0">
410 <col align="left" valign="top">
412 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
413 <td> an iconv converter for single byte encodings <em class="parameter"><code>codepage</code></em> -> utf8.
414 Attempt to handle the semantics of a specification for multibyte encodings
415 since this is only supposed to be used for single bytes.
421 <div class="refsect2" title="gsf_msole_iconv_win_codepage ()">
422 <a name="gsf-msole-iconv-win-codepage"></a><h3>gsf_msole_iconv_win_codepage ()</h3>
423 <pre class="programlisting"><span class="returnvalue">int</span> gsf_msole_iconv_win_codepage (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
424 <div class="variablelist"><table border="0">
425 <col align="left" valign="top">
427 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
428 <td> our best guess at the applicable windows code page based on an
429 environment variable or the current locale.
435 <div class="refsect2" title="gsf_msole_codepage_to_lid ()">
436 <a name="gsf-msole-codepage-to-lid"></a><h3>gsf_msole_codepage_to_lid ()</h3>
437 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> gsf_msole_codepage_to_lid (<em class="parameter"><code><span class="type">int</span> codepage</code></em>);</pre>
440 <div class="variablelist"><table border="0">
441 <col align="left" valign="top">
444 <td><p><span class="term"><em class="parameter"><code>codepage</code></em> :</span></p></td>
449 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
457 <div class="refsect2" title="gsf_msole_lid_to_codepage ()">
458 <a name="gsf-msole-lid-to-codepage"></a><h3>gsf_msole_lid_to_codepage ()</h3>
459 <pre class="programlisting"><span class="returnvalue">int</span> gsf_msole_lid_to_codepage (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);</pre>
460 <div class="variablelist"><table border="0">
461 <col align="left" valign="top">
463 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
464 <td> our best guess at the codepage for the given language id
470 <div class="refsect2" title="gsf_msole_lid_to_codepage_str ()">
471 <a name="gsf-msole-lid-to-codepage-str"></a><h3>gsf_msole_lid_to_codepage_str ()</h3>
472 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * gsf_msole_lid_to_codepage_str (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);</pre>
473 <div class="variablelist"><table border="0">
474 <col align="left" valign="top">
476 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
477 <td> the Iconv codepage string for the given LID.
478 Return value must be <a href="http://library.gnome.org/devel/glib/unstable/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>'d
484 <div class="refsect2" title="gsf_msole_lid_for_language ()">
485 <a name="gsf-msole-lid-for-language"></a><h3>gsf_msole_lid_for_language ()</h3>
486 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> gsf_msole_lid_for_language (<em class="parameter"><code><span class="type">char</span> const *lang</code></em>);</pre>
487 <div class="variablelist"><table border="0">
488 <col align="left" valign="top">
490 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
491 <td> the LID (Language Identifier) for the input language.
492 If lang is <code class="literal">null</code>, return 0x0400 ("-none-"), and not 0x0000 ("no proofing")
498 <div class="refsect2" title="gsf_msole_language_for_lid ()">
499 <a name="gsf-msole-language-for-lid"></a><h3>gsf_msole_language_for_lid ()</h3>
500 <pre class="programlisting"><span class="returnvalue">char</span> const * gsf_msole_language_for_lid (<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> lid</code></em>);</pre>
501 <div class="variablelist"><table border="0">
502 <col align="left" valign="top">
504 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
505 <td> the xx_YY style string (can be just xx or xxx) for the given LID.
506 Return value must not be freed. If the LID is not found, is set to
507 0x0400, or is set to 0x0000, will return "-none-"
513 <div class="refsect2" title="gsf_msole_inflate ()">
514 <a name="gsf-msole-inflate"></a><h3>gsf_msole_inflate ()</h3>
515 <pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Byte-Arrays.html#GByteArray"><span class="returnvalue">GByteArray</span></a> * gsf_msole_inflate (<em class="parameter"><code><a class="link" href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a> *input</code></em>,
516 <em class="parameter"><code><a class="link" href="gsf-utils.html#gsf-off-t" title="gsf_off_t"><span class="type">gsf_off_t</span></a> offset</code></em>);</pre>
518 Decompresses an LZ compressed stream.
520 <div class="variablelist"><table border="0">
521 <col align="left" valign="top">
524 <td><p><span class="term"><em class="parameter"><code>input</code></em> :</span></p></td>
525 <td>stream to read from
529 <td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
530 <td>offset into it for start byte of compresse stream
534 <td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
535 <td> A GByteArray that the caller is responsible for freeing
545 Generated by GTK-Doc V1.14</div>