4 >Algorithmic Sniff Buffer</TITLE
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
10 TITLE="GnomeVFS - Filesystem Abstraction library"
11 HREF="index.html"><LINK
13 TITLE="MIME types & the Application Registry"
14 HREF="mime-registry.html"><LINK
16 TITLE="MIME types & the Application Registry"
17 HREF="mime-registry.html"><LINK
19 TITLE="Application Registry"
20 HREF="gnome-vfs-application-registry.html"></HEAD
43 >GnomeVFS - Filesystem Abstraction library</FONT
52 HREF="mime-registry.html"
57 ><<< Previous Page</B
90 HREF="mime-registry.html"
106 HREF="gnome-vfs-application-registry.html"
111 >Next Page >>></B
120 NAME="GNOME-VFS-MIME-SNIFF-BUFFER"
121 >Algorithmic Sniff Buffer</A
130 >Algorithmic Sniff Buffer -- algorithmic detection of mime type for select file types</DIV
132 CLASS="REFSYNOPSISDIV"
150 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
153 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERSEEKCALL"
154 >*GnomeVFSSniffBufferSeekCall</A
157 HREF=../glib/glib-basic-types.html#GPOINTER
158 >gpointer</A> context,
160 HREF="gnome-vfs-types.html#GNOMEVFSSEEKPOSITION"
161 >GnomeVFSSeekPosition</A
164 HREF="gnome-vfs-file-size.html#GNOMEVFSFILEOFFSET"
165 >GnomeVFSFileOffset</A
168 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
171 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERREADCALL"
172 >*GnomeVFSSniffBufferReadCall</A
175 HREF=../glib/glib-basic-types.html#GPOINTER
176 >gpointer</A> context,
178 HREF=../glib/glib-basic-types.html#GPOINTER
179 >gpointer</A> buffer,
181 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
185 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
189 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-CLEAR-MAGIC-TABLE"
190 >gnome_vfs_mime_clear_magic_table</A
193 GnomeVFSMimeSniffBuffer* <A
194 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-HANDLE"
195 >gnome_vfs_mime_sniff_buffer_new_from_handle</A
197 (GnomeVFSHandle *file);
198 GnomeVFSMimeSniffBuffer* <A
199 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-MEMORY"
200 >gnome_vfs_mime_sniff_buffer_new_from_memory</A
203 HREF=../glib/glib-basic-types.html#GUCHAR
206 HREF=../glib/glib-basic-types.html#GSSIZE
207 >gssize</A> buffer_size);
208 GnomeVFSMimeSniffBuffer* <A
209 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-EXISTING-DATA"
210 >gnome_vfs_mime_sniff_buffer_new_from_existing_data</A
213 HREF=../glib/glib-basic-types.html#GUCHAR
216 HREF=../glib/glib-basic-types.html#GSSIZE
217 >gssize</A> buffer_size);
218 GnomeVFSMimeSniffBuffer* <A
219 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-NEW-GENERIC"
220 >gnome_vfs_mime_sniff_buffer_new_generic</A
223 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERSEEKCALL"
224 >GnomeVFSSniffBufferSeekCall</A
227 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERREADCALL"
228 >GnomeVFSSniffBufferReadCall</A
231 HREF=../glib/glib-basic-types.html#GPOINTER
232 >gpointer</A> context);
234 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-FREE"
235 >gnome_vfs_mime_sniff_buffer_free</A
237 (GnomeVFSMimeSniffBuffer *buffer);
239 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
242 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-MIME-SNIFF-BUFFER-GET"
243 >gnome_vfs_mime_sniff_buffer_get</A
245 (GnomeVFSMimeSniffBuffer *buffer,
247 HREF=../glib/glib-basic-types.html#GSSIZE
250 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-GET-MIME-TYPE-FOR-BUFFER"
251 >gnome_vfs_get_mime_type_for_buffer</A
253 (GnomeVFSMimeSniffBuffer *buffer);
255 HREF=../glib/glib-basic-types.html#GBOOLEAN
257 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-TEXT"
258 >gnome_vfs_sniff_buffer_looks_like_text</A
260 (GnomeVFSMimeSniffBuffer *buffer);
262 HREF=../glib/glib-basic-types.html#GBOOLEAN
264 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-MP3"
265 >gnome_vfs_sniff_buffer_looks_like_mp3</A
267 (GnomeVFSMimeSniffBuffer *buffer);
269 HREF=../glib/glib-basic-types.html#GBOOLEAN
271 HREF="gnome-vfs-mime-sniff-buffer.html#GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-GZIP"
272 >gnome_vfs_sniff_buffer_looks_like_gzip</A
274 (GnomeVFSMimeSniffBuffer *sniff_buffer,
275 const char *file_name);</PRE
304 NAME="GNOMEVFSSNIFFBUFFERSEEKCALL"
306 >GnomeVFSSniffBufferSeekCall ()</H3
315 CLASS="PROGRAMLISTING"
317 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
319 > (*GnomeVFSSniffBufferSeekCall)
321 HREF=../glib/glib-basic-types.html#GPOINTER
322 >gpointer</A> context,
324 HREF="gnome-vfs-types.html#GNOMEVFSSEEKPOSITION"
325 >GnomeVFSSeekPosition</A
328 HREF="gnome-vfs-file-size.html#GNOMEVFSFILEOFFSET"
329 >GnomeVFSFileOffset</A
337 CLASS="INFORMALTABLE"
430 NAME="GNOMEVFSSNIFFBUFFERREADCALL"
432 >GnomeVFSSniffBufferReadCall ()</H3
441 CLASS="PROGRAMLISTING"
443 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
445 > (*GnomeVFSSniffBufferReadCall)
447 HREF=../glib/glib-basic-types.html#GPOINTER
448 >gpointer</A> context,
450 HREF=../glib/glib-basic-types.html#GPOINTER
451 >gpointer</A> buffer,
453 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
457 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
466 CLASS="INFORMALTABLE"
576 NAME="GNOME-VFS-MIME-CLEAR-MAGIC-TABLE"
578 >gnome_vfs_mime_clear_magic_table ()</H3
587 CLASS="PROGRAMLISTING"
588 >void gnome_vfs_mime_clear_magic_table
603 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-HANDLE"
605 >gnome_vfs_mime_sniff_buffer_new_from_handle ()</H3
614 CLASS="PROGRAMLISTING"
615 >GnomeVFSMimeSniffBuffer* gnome_vfs_mime_sniff_buffer_new_from_handle
616 (GnomeVFSHandle *file);</PRE
623 CLASS="INFORMALTABLE"
682 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-MEMORY"
684 >gnome_vfs_mime_sniff_buffer_new_from_memory ()</H3
693 CLASS="PROGRAMLISTING"
694 >GnomeVFSMimeSniffBuffer* gnome_vfs_mime_sniff_buffer_new_from_memory
696 HREF=../glib/glib-basic-types.html#GUCHAR
699 HREF=../glib/glib-basic-types.html#GSSIZE
700 >gssize</A> buffer_size);</PRE
707 CLASS="INFORMALTABLE"
783 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-NEW-FROM-EXISTING-DATA"
785 >gnome_vfs_mime_sniff_buffer_new_from_existing_data ()</H3
794 CLASS="PROGRAMLISTING"
795 >GnomeVFSMimeSniffBuffer* gnome_vfs_mime_sniff_buffer_new_from_existing_data
797 HREF=../glib/glib-basic-types.html#GUCHAR
800 HREF=../glib/glib-basic-types.html#GSSIZE
801 >gssize</A> buffer_size);</PRE
808 CLASS="INFORMALTABLE"
884 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-NEW-GENERIC"
886 >gnome_vfs_mime_sniff_buffer_new_generic ()</H3
895 CLASS="PROGRAMLISTING"
896 >GnomeVFSMimeSniffBuffer* gnome_vfs_mime_sniff_buffer_new_generic
898 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERSEEKCALL"
899 >GnomeVFSSniffBufferSeekCall</A
902 HREF="gnome-vfs-mime-sniff-buffer.html#GNOMEVFSSNIFFBUFFERREADCALL"
903 >GnomeVFSSniffBufferReadCall</A
906 HREF=../glib/glib-basic-types.html#GPOINTER
907 >gpointer</A> context);</PRE
914 CLASS="INFORMALTABLE"
1007 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-FREE"
1009 >gnome_vfs_mime_sniff_buffer_free ()</H3
1018 CLASS="PROGRAMLISTING"
1019 >void gnome_vfs_mime_sniff_buffer_free
1020 (GnomeVFSMimeSniffBuffer *buffer);</PRE
1027 CLASS="INFORMALTABLE"
1071 NAME="GNOME-VFS-MIME-SNIFF-BUFFER-GET"
1073 >gnome_vfs_mime_sniff_buffer_get ()</H3
1082 CLASS="PROGRAMLISTING"
1084 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1086 > gnome_vfs_mime_sniff_buffer_get
1087 (GnomeVFSMimeSniffBuffer *buffer,
1089 HREF=../glib/glib-basic-types.html#GSSIZE
1090 >gssize</A> size);</PRE
1097 CLASS="INFORMALTABLE"
1173 NAME="GNOME-VFS-GET-MIME-TYPE-FOR-BUFFER"
1175 >gnome_vfs_get_mime_type_for_buffer ()</H3
1184 CLASS="PROGRAMLISTING"
1185 >const char* gnome_vfs_get_mime_type_for_buffer
1186 (GnomeVFSMimeSniffBuffer *buffer);</PRE
1191 >This routine uses a magic database to guess the mime type of the
1192 data represented by <TT
1201 CLASS="INFORMALTABLE"
1230 > a sniff buffer referencing either a file or data in memory</TD
1245 >a pointer to an internal copy of the mime-type for <TT
1265 NAME="GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-TEXT"
1267 >gnome_vfs_sniff_buffer_looks_like_text ()</H3
1276 CLASS="PROGRAMLISTING"
1278 HREF=../glib/glib-basic-types.html#GBOOLEAN
1279 >gboolean</A> gnome_vfs_sniff_buffer_looks_like_text
1280 (GnomeVFSMimeSniffBuffer *buffer);</PRE
1287 CLASS="INFORMALTABLE"
1346 NAME="GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-MP3"
1348 >gnome_vfs_sniff_buffer_looks_like_mp3 ()</H3
1357 CLASS="PROGRAMLISTING"
1359 HREF=../glib/glib-basic-types.html#GBOOLEAN
1360 >gboolean</A> gnome_vfs_sniff_buffer_looks_like_mp3
1361 (GnomeVFSMimeSniffBuffer *buffer);</PRE
1368 CLASS="INFORMALTABLE"
1427 NAME="GNOME-VFS-SNIFF-BUFFER-LOOKS-LIKE-GZIP"
1429 >gnome_vfs_sniff_buffer_looks_like_gzip ()</H3
1438 CLASS="PROGRAMLISTING"
1440 HREF=../glib/glib-basic-types.html#GBOOLEAN
1441 >gboolean</A> gnome_vfs_sniff_buffer_looks_like_gzip
1442 (GnomeVFSMimeSniffBuffer *sniff_buffer,
1443 const char *file_name);</PRE
1450 CLASS="INFORMALTABLE"
1523 CLEAR="all"><BR><TABLE
1535 HREF="mime-registry.html"
1540 ><<< Previous Page</B
1573 HREF="mime-registry.html"
1589 HREF="gnome-vfs-application-registry.html"
1594 >Next Page >>></B
1607 >MIME types & the Application Registry</B
1617 >Application Registry</B