# GSF Reference Manual

## GSF Overview

The GNOME Structured File Library (GSF) is an I/O abstraction for reading/writing compound files. GSF is released under the GNU Lesser General Public License (GNU LGPL), which allows for flexible licensing of client applications.

GSF depends on the following libraries:

GLib

  A general-purpose utility library, not specific to graphical user interfaces. GLib provides many useful data types, macros, type conversions, string utilities, file utilities, a main loop abstraction, and so on.

## API Reference

### Basic Input/Output

&GsfInput; &GsfOutput;

### Stream Sources

&GsfInfile; &GsfOutfile; &GsfStdio; &GsfMemory; &GsfIOChannel; &GsfGnomevfs; &GsfBonobo;

### Stream Parsers

&GsfText; &GsfXml; &GsfZip; &GsfCompression; &GsfMsole; &GsfMetadata; &GsfBlob; &GsfClipData; &GsfStructuredBlob;

### Miscellaneous

&GsfUtils;
&TreeIndex;