📄 swfdecloader.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>SwfdecLoader</title><meta name="generator" content="DocBook XSL Stylesheets V1.71.0"><link rel="start" href="index.html" title="Swfdec Reference Manual"><link rel="up" href="ch01.html" title="Public API"><link rel="prev" href="swfdec-SwfdecBuffer.html" title="SwfdecBuffer"><meta name="generator" content="GTK-Doc V1.8 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="chapter" href="ch01.html" title="Public API"></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="swfdec-SwfdecBuffer.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="ch01.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">Swfdec Reference Manual</th><td> </td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#id2560449" class="shortcut">Top</a>  |  <a href="#id2591402" class="shortcut">Description</a>  |  <a href="#id2591302" class="shortcut">Object Hierarchy</a>  |  <a href="#id2591326" class="shortcut">Properties</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="SwfdecLoader"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><a name="id2560449"></a><span class="refentrytitle">SwfdecLoader</span></h2><p>SwfdecLoader — object used for input</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><h2>Synopsis</h2><pre class="synopsis"> <a href="SwfdecLoader.html#SwfdecLoader-struct">SwfdecLoader</a>;<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a>* <a href="SwfdecLoader.html#swfdec-loader-new-from-file">swfdec_loader_new_from_file</a> (const char *filename, GError **error);void <a href="SwfdecLoader.html#swfdec-loader-push">swfdec_loader_push</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader, <a href="swfdec-SwfdecBuffer.html#SwfdecBuffer">SwfdecBuffer</a> *buffer);void <a href="SwfdecLoader.html#swfdec-loader-eof">swfdec_loader_eof</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);void <a href="SwfdecLoader.html#swfdec-loader-error">swfdec_loader_error</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader, const char *error);void <a href="SwfdecLoader.html#swfdec-loader-set-size">swfdec_loader_set_size</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader, gulong size);gulong <a href="SwfdecLoader.html#swfdec-loader-get-size">swfdec_loader_get_size</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);gulong <a href="SwfdecLoader.html#swfdec-loader-get-loaded">swfdec_loader_get_loaded</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);char* <a href="SwfdecLoader.html#swfdec-loader-get-filename">swfdec_loader_get_filename</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);<a href="swfdec-Enumerations.html#SwfdecLoaderDataType">SwfdecLoaderDataType</a> <a href="SwfdecLoader.html#swfdec-loader-get-data-type">swfdec_loader_get_data_type</a> (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);</pre></div><div class="refsect1" lang="en"><a name="id2591302"></a><h2>Object Hierarchy</h2><pre class="synopsis"> GObject +----SwfdecLoader</pre></div><div class="refsect1" lang="en"><a name="id2591326"></a><h2>Properties</h2><pre class="synopsis"> "<a href="SwfdecLoader.html#SwfdecLoader--data-type">data-type</a>" <a href="swfdec-Enumerations.html#SwfdecLoaderDataType">SwfdecLoaderDataType</a> : Read "<a href="SwfdecLoader.html#SwfdecLoader--eof">eof</a>" gboolean : Read "<a href="SwfdecLoader.html#SwfdecLoader--error">error</a>" gchararray : Read "<a href="SwfdecLoader.html#SwfdecLoader--loaded">loaded</a>" gulong : Read / Write "<a href="SwfdecLoader.html#SwfdecLoader--size">size</a>" gulong : Read / Write</pre></div><div class="refsect1" lang="en"><a name="id2591402"></a><h2>Description</h2><p>SwfdecLoader is the base class used for input. Since developers normally need to adapt input to the needs of their application, this class is provided to be adapted to their needs.</p><p>Since Flash files can load new resources while operating, a <a href="SwfdecLoader.html" title="SwfdecLoader"><span class="type">SwfdecLoader</span></a>can be instructed to load another resource. It's the loader's responsibilityto make sure the player is allowed to access the resource and provide itsdata.</p><p>For convenience, a <a href="SwfdecLoader.html" title="SwfdecLoader"><span class="type">SwfdecLoader</span></a> for file access is provided by Swfdec.</p><p></p></div><div class="refsect1" lang="en"><a name="id2588435"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2588446"></a><h3><a name="SwfdecLoader-struct"></a>SwfdecLoader</h3><a class="indexterm" name="id2588459"></a><pre class="programlisting">typedef struct _SwfdecLoader SwfdecLoader;</pre><p>This is the base class used for providing input. It is abstract, use a subclass to provide your input.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2588479"></a><h3><a name="swfdec-loader-new-from-file"></a>swfdec_loader_new_from_file ()</h3><a class="indexterm" name="id2588491"></a><pre class="programlisting"><a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a>* swfdec_loader_new_from_file (const char *filename, GError **error);</pre><p>Creates a new loader for local files.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>filename</code></em> :</span></td><td> name of the file to load</td></tr><tr><td><span class="term"><em class="parameter"><code>error</code></em> :</span></td><td> return loacation for an error or NULL</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td><td> a new loader on success or NULL on failure</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2588572"></a><h3><a name="swfdec-loader-push"></a>swfdec_loader_push ()</h3><a class="indexterm" name="id2588584"></a><pre class="programlisting">void swfdec_loader_push (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader, <a href="swfdec-SwfdecBuffer.html#SwfdecBuffer">SwfdecBuffer</a> *buffer);</pre><p>Makes the data in <em class="parameter"><code>buffer</code></em> available to <em class="parameter"><code>loader</code></em> and processes it.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>loader</code></em> :</span></td><td> a <a href="SwfdecLoader.html" title="SwfdecLoader"><span class="type">SwfdecLoader</span></a></td></tr><tr><td><span class="term"><em class="parameter"><code>buffer</code></em> :</span></td><td> new data to make available. The loader takes the reference to the buffer.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2577010"></a><h3><a name="swfdec-loader-eof"></a>swfdec_loader_eof ()</h3><a class="indexterm" name="id2577022"></a><pre class="programlisting">void swfdec_loader_eof (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader);</pre><p>Indicates to <em class="parameter"><code>loader</code></em> that no more data will follow.</p><p></p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>loader</code></em> :</span></td><td> a <a href="SwfdecLoader.html" title="SwfdecLoader"><span class="type">SwfdecLoader</span></a></td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2577085"></a><h3><a name="swfdec-loader-error"></a>swfdec_loader_error ()</h3><a class="indexterm" name="id2577097"></a><pre class="programlisting">void swfdec_loader_error (<a href="SwfdecLoader.html" title="SwfdecLoader">SwfdecLoader</a> *loader, const char *error);</pre><p>Moves the loader in the error state if it wasn't before. A loader that is inthe error state will not process any more data. Also, internal error
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -