MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/local/ssl/share/gtk-doc/html/gsf/gsf-MS-OLE2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>MS OLE2</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="index.html" title="GSF Reference Manual">
<link rel="up" href="parsers.html" title="Stream Parsers">
<link rel="prev" href="gsf-Compression.html" title="Compression">
<link rel="next" href="gsf-metadata.html" title="metadata">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="intro.html" title="Part&#160;I.&#160;GSF: Introduction">
<link rel="part" href="history.html" title="Part&#160;II.&#160;GSF: History">
<link rel="part" href="dependencies.html" title="Part&#160;III.&#160;GSF: Dependencies">
<link rel="part" href="gsf-users.html" title="Part&#160;IV.&#160;Projects using GSF">
<link rel="part" href="api.html" title="Part&#160;V.&#160;API Reference">
<link rel="chapter" href="io.html" title="Basic Input/Output">
<link rel="chapter" href="sources.html" title="Stream Sources">
<link rel="chapter" href="parsers.html" title="Stream Parsers">
<link rel="chapter" href="misc.html" title="Miscellaneous">
<link rel="index" href="ix01.html" title="Index">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="gsf-Compression.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="parsers.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GSF Reference Manual</th>
<td><a accesskey="n" href="gsf-metadata.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#top_of_page" class="shortcut">Top</a>
                  &#160;|&#160;
                  <a href="#desc" class="shortcut">Description</a>
                  &#160;|&#160;
                  <a href="#object_hierarchy" class="shortcut">Object Hierarchy</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="gsf-MS-OLE2"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="top_of_page"></a>MS OLE2</span></h2>
<p>MS OLE2 &#8212; </p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<a name="synopsis"></a><h2>Synopsis</h2>
<a name="GsfInfileMSOle"></a><a name="GsfOutfileMSOle"></a><pre class="synopsis">



            <a href="gsf-MS-OLE2.html#GsfInfileMSOle-struct">GsfInfileMSOle</a>;
<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>*  <a href="gsf-MS-OLE2.html#gsf-infile-msole-new">gsf_infile_msole_new</a>            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
                                             GError **err);
gboolean    <a href="gsf-MS-OLE2.html#gsf-infile-msole-get-class-id">gsf_infile_msole_get_class_id</a>   (<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
                                             guint8 *res);
            <a href="gsf-MS-OLE2.html#GsfOutfileMSOle-struct">GsfOutfileMSOle</a>;
<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* <a href="gsf-MS-OLE2.html#gsf-outfile-msole-new">gsf_outfile_msole_new</a>           (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);
<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* <a href="gsf-MS-OLE2.html#gsf-outfile-msole-new-full">gsf_outfile_msole_new_full</a>      (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
                                             guint bb_size,
                                             guint sb_size);
gboolean    <a href="gsf-MS-OLE2.html#gsf-outfile-msole-set-class-id">gsf_outfile_msole_set_class_id</a>  (<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
                                             guint8 const *clsid);
GError*     <a href="gsf-MS-OLE2.html#gsf-msole-metadata-read">gsf_msole_metadata_read</a>         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
                                             <a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *accum);
gboolean    <a href="gsf-MS-OLE2.html#gsf-msole-metadata-write">gsf_msole_metadata_write</a>        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
                                             <a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta_data,
                                             gboolean doc_not_component);
GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepages-for-export">gsf_msole_iconv_open_codepages_for_export</a>
                                            (int codepage_to,
                                             char const *from);
GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-import">gsf_msole_iconv_open_codepage_for_import</a>
                                            (char const *to,
                                             int codepage);
GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-export">gsf_msole_iconv_open_for_export</a> (void);
GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-codepage-for-export">gsf_msole_iconv_open_codepage_for_export</a>
                                            (int codepage_to);
GIConv      <a href="gsf-MS-OLE2.html#gsf-msole-iconv-open-for-import">gsf_msole_iconv_open_for_import</a> (int codepage);
int         <a href="gsf-MS-OLE2.html#gsf-msole-iconv-win-codepage">gsf_msole_iconv_win_codepage</a>    (void);
guint       <a href="gsf-MS-OLE2.html#gsf-msole-codepage-to-lid">gsf_msole_codepage_to_lid</a>       (int codepage);
int         <a href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage">gsf_msole_lid_to_codepage</a>       (guint lid);
gchar*      <a href="gsf-MS-OLE2.html#gsf-msole-lid-to-codepage-str">gsf_msole_lid_to_codepage_str</a>   (guint lid);
guint       <a href="gsf-MS-OLE2.html#gsf-msole-lid-for-language">gsf_msole_lid_for_language</a>      (char const *lang);
charconst * <a href="gsf-MS-OLE2.html#gsf-msole-language-for-lid">gsf_msole_language_for_lid</a>      (guint lid);
GByteArray* <a href="gsf-MS-OLE2.html#gsf-msole-inflate">gsf_msole_inflate</a>               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset);


</pre>
</div>
<div class="refsect1" lang="en">
<a name="object_hierarchy"></a><h2>Object Hierarchy</h2>
<pre class="synopsis">

  GObject
   +----<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a>
         +----<a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>
               +----GsfInfileMSOle
</pre>
<pre class="synopsis">

  GObject
   +----<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a>
         +----<a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>
               +----GsfOutfileMSOle
</pre>
</div>
<div class="refsect1" lang="en">
<a name="desc"></a><h2>Description</h2>
<p>

</p>
</div>
<div class="refsect1" lang="en">
<a name="details"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2561312"></a><h3>
<a name="GsfInfileMSOle-struct"></a>GsfInfileMSOle</h3>
<a class="indexterm" name="id2561324"></a><pre class="programlisting">typedef struct _GsfInfileMSOle GsfInfileMSOle;</pre>
<p>

</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561339"></a><h3>
<a name="gsf-infile-msole-new"></a>gsf_infile_msole_new ()</h3>
<a class="indexterm" name="id2561352"></a><pre class="programlisting"><a href="gsf-Infile-reading-structed-files.html#GsfInfile">GsfInfile</a>*  gsf_infile_msole_new            (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *source,
                                             GError **err);</pre>
<p>
Opens the root directory of an MS OLE file.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>source</code></em>.</div>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>source</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>err</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the new ole file handler
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561442"></a><h3>
<a name="gsf-infile-msole-get-class-id"></a>gsf_infile_msole_get_class_id ()</h3>
<a class="indexterm" name="id2561455"></a><pre class="programlisting">gboolean    gsf_infile_msole_get_class_id   (<a href="gsf-MS-OLE2.html#GsfInfileMSOle">GsfInfileMSOle</a> const *ole,
                                             guint8 *res);</pre>
<p>
Retrieves the 16 byte indentifier (often a GUID in MS Windows apps)
stored within the directory associated with <em class="parameter"><code>ole</code></em> and stores it in <em class="parameter"><code>res</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>ole</code></em>&#160;:</span></td>
<td> a <a href="gsf-MS-OLE2.html#GsfInfileMSOle"><span class="type">GsfInfileMSOle</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>res</code></em>&#160;:</span></td>
<td> 16 byte identifier (often a GUID in MS Windows apps)
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> TRUE on success
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561559"></a><h3>
<a name="GsfOutfileMSOle-struct"></a>GsfOutfileMSOle</h3>
<a class="indexterm" name="id2561573"></a><pre class="programlisting">typedef struct _GsfOutfileMSOle GsfOutfileMSOle;</pre>
<p>

</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561588"></a><h3>
<a name="gsf-outfile-msole-new"></a>gsf_outfile_msole_new ()</h3>
<a class="indexterm" name="id2561601"></a><pre class="programlisting"><a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* gsf_outfile_msole_new           (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink);</pre>
<p>
Creates the root directory of an MS OLE file and manages the addition of
children.
</p>
<p>
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>sink</code></em>&#160;:</span></td>
<td> a <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the new ole file handler.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561682"></a><h3>
<a name="gsf-outfile-msole-new-full"></a>gsf_outfile_msole_new_full ()</h3>
<a class="indexterm" name="id2561696"></a><pre class="programlisting"><a href="gsf-Outfile-writing-structed-files.html#GsfOutfile">GsfOutfile</a>* gsf_outfile_msole_new_full      (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *sink,
                                             guint bb_size,
                                             guint sb_size);</pre>
<p>
Creates the root directory of an MS OLE file and manages the addition of
children.
</p>
<p>
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>This adds a reference to <em class="parameter"><code>sink</code></em>.</div>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>sink</code></em>&#160;:</span></td>
<td> a <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a> to hold the OLE2 file.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>bb_size</code></em>&#160;:</span></td>
<td> size of large blocks.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>sb_size</code></em>&#160;:</span></td>
<td> size of small blocks.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> the new ole file handler.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561820"></a><h3>
<a name="gsf-outfile-msole-set-class-id"></a>gsf_outfile_msole_set_class_id ()</h3>
<a class="indexterm" name="id2561834"></a><pre class="programlisting">gboolean    gsf_outfile_msole_set_class_id  (<a href="gsf-MS-OLE2.html#GsfOutfileMSOle">GsfOutfileMSOle</a> *ole,
                                             guint8 const *clsid);</pre>
<p>
Write <em class="parameter"><code>clsid</code></em> to the directory associated with <em class="parameter"><code>ole</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>ole</code></em>&#160;:</span></td>
<td> a <a href="gsf-MS-OLE2.html#GsfOutfileMSOle"><span class="type">GsfOutfileMSOle</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>clsid</code></em>&#160;:</span></td>
<td> 16 byte identifier (often a GUID in MS Windows apps)
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> TRUE on success.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2561937"></a><h3>
<a name="gsf-msole-metadata-read"></a>gsf_msole_metadata_read ()</h3>
<a class="indexterm" name="id2561950"></a><pre class="programlisting">GError*     gsf_msole_metadata_read         (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *in,
                                             <a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> *accum);</pre>
<p>
Read a stream formated as a set of MS OLE properties from <em class="parameter"><code>in</code></em> and store the
results in <em class="parameter"><code>accum</code></em>.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>in</code></em>&#160;:</span></td>
<td> <a href="gsf-Input-from-unstructured-files.html#GsfInput"><span class="type">GsfInput</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>accum</code></em>&#160;:</span></td>
<td> <a href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>GError which the caller must free on error.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562061"></a><h3>
<a name="gsf-msole-metadata-write"></a>gsf_msole_metadata_write ()</h3>
<a class="indexterm" name="id2562073"></a><pre class="programlisting">gboolean    gsf_msole_metadata_write        (<a href="gsf-Output-to-unstructured-files.html#GsfOutput">GsfOutput</a> *out,
                                             <a href="gsf-metadata.html#GsfDocMetaData">GsfDocMetaData</a> const *meta_data,
                                             gboolean doc_not_component);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>out</code></em>&#160;:</span></td>
<td> <a href="gsf-Output-to-unstructured-files.html#GsfOutput"><span class="type">GsfOutput</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>meta_data</code></em>&#160;:</span></td>
<td> <a href="gsf-metadata.html#GsfDocMetaData"><span class="type">GsfDocMetaData</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>doc_not_component</code></em>&#160;:</span></td>
<td> a kludge to differentiate DocumentSummary from Summary
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>TRUE on success;
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562194"></a><h3>
<a name="gsf-msole-iconv-open-codepages-for-export"></a>gsf_msole_iconv_open_codepages_for_export ()</h3>
<a class="indexterm" name="id2562209"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepages_for_export
                                            (int codepage_to,
                                             char const *from);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>codepage_to</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>from</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>an iconv converter to go from utf8 -&gt; to our best guess at a useful
	windows codepage.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562291"></a><h3>
<a name="gsf-msole-iconv-open-codepage-for-import"></a>gsf_msole_iconv_open_codepage_for_import ()</h3>
<a class="indexterm" name="id2562305"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepage_for_import
                                            (char const *to,
                                             int codepage);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>to</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>codepage</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>an iconv converter for <em class="parameter"><code>codepage</code></em> -&gt; utf8.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562392"></a><h3>
<a name="gsf-msole-iconv-open-for-export"></a>gsf_msole_iconv_open_for_export ()</h3>
<a class="indexterm" name="id2562406"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_for_export (void);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>an iconv convert to go from utf8 -&gt; to our best guess at a useful
	windows codepage.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562447"></a><h3>
<a name="gsf-msole-iconv-open-codepage-for-export"></a>gsf_msole_iconv_open_codepage_for_export ()</h3>
<a class="indexterm" name="id2562460"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_codepage_for_export
                                            (int codepage_to);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>codepage_to</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>an iconv converter to go from utf8 -&gt; to our best guess at a useful
	windows codepage.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562522"></a><h3>
<a name="gsf-msole-iconv-open-for-import"></a>gsf_msole_iconv_open_for_import ()</h3>
<a class="indexterm" name="id2562535"></a><pre class="programlisting">GIConv      gsf_msole_iconv_open_for_import (int codepage);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>codepage</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>an iconv converter for single byte encodings <em class="parameter"><code>codepage</code></em> -&gt; utf8.
	Attempt to handle the semantics of a specification for multibyte encodings
	since this is only supposed to be used for single bytes.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562604"></a><h3>
<a name="gsf-msole-iconv-win-codepage"></a>gsf_msole_iconv_win_codepage ()</h3>
<a class="indexterm" name="id2562617"></a><pre class="programlisting">int         gsf_msole_iconv_win_codepage    (void);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>our best guess at the applicable windows code page based on an
	environment variable or the current locale.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562658"></a><h3>
<a name="gsf-msole-codepage-to-lid"></a>gsf_msole_codepage_to_lid ()</h3>
<a class="indexterm" name="id2562671"></a><pre class="programlisting">guint       gsf_msole_codepage_to_lid       (int codepage);</pre>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>codepage</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>


</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562726"></a><h3>
<a name="gsf-msole-lid-to-codepage"></a>gsf_msole_lid_to_codepage ()</h3>
<a class="indexterm" name="id2562740"></a><pre class="programlisting">int         gsf_msole_lid_to_codepage       (guint lid);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lid</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>our best guess at the codepage for the given language id
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562800"></a><h3>
<a name="gsf-msole-lid-to-codepage-str"></a>gsf_msole_lid_to_codepage_str ()</h3>
<a class="indexterm" name="id2562813"></a><pre class="programlisting">gchar*      gsf_msole_lid_to_codepage_str   (guint lid);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lid</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>the Iconv codepage string for the given LID.
Return value must be <code class="function">g_free()</code>'d
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562885"></a><h3>
<a name="gsf-msole-lid-for-language"></a>gsf_msole_lid_for_language ()</h3>
<a class="indexterm" name="id2562899"></a><pre class="programlisting">guint       gsf_msole_lid_for_language      (char const *lang);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lang</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>the LID (Language Identifier) for the input language.
If lang is <code class="literal">null</code>, return 0x0400 ("-none-"), and not 0x0000 ("no proofing")
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2562970"></a><h3>
<a name="gsf-msole-language-for-lid"></a>gsf_msole_language_for_lid ()</h3>
<a class="indexterm" name="id2562984"></a><pre class="programlisting">charconst * gsf_msole_language_for_lid      (guint lid);</pre>
<p>
</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lid</code></em>&#160;:</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td>the xx_YY style string (can be just xx or xxx) for the given LID.
Return value must not be freed. If the LID is not found, is set to 0x0400,
or is set to 0x0000, will return "-none-"
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2563046"></a><h3>
<a name="gsf-msole-inflate"></a>gsf_msole_inflate ()</h3>
<a class="indexterm" name="id2563059"></a><pre class="programlisting">GByteArray* gsf_msole_inflate               (<a href="gsf-Input-from-unstructured-files.html#GsfInput">GsfInput</a> *input,
                                             <a href="gsf-utils.html#gsf-off-t">gsf_off_t</a> offset);</pre>
<p>
Decompresses an LZ compressed stream.</p>
<p>

</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>input</code></em>&#160;:</span></td>
<td> stream to read from
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>offset</code></em>&#160;:</span></td>
<td> offset into it for start byte of compresse stream
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
<td> A GByteArray that the caller is responsible for freeing
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
</body>
</html>