glibmm: Stream Classes

glibmm 2.55.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Examples

Classes | Enumerations
Stream Classes

## Classes
class | Gio::BufferedInputStream
| The buffered input stream implements FilterInputStream and provides for buffered reads. More...
class | Gio::BufferedOutputStream
| The buffered output stream implements FilterOutputStream and provides for buffered writes. More...
class | Gio::DataInputStream
| An implementation of BufferedInputStream that allows for high-level data manipulation of arbitrary data (including binary operations). More...
class | Gio::DataOutputStream
| An implementation of FilterOutputStream that allows for high-level data manipulation of arbitrary data (including binary operations). More...
class | Gio::FileInputStream
| FileInputStream provides input streams that take their content from a file. More...
class | Gio::FileIOStream
| FileIOStream provides input streams that take their content from a file. More...
class | Gio::FileOutputStream
| FileOutputStream provides output streams that write their content to a file. More...
class | Gio::FilterInputStream
| Filter Input Stream. More...
class | Gio::FilterOutputStream
| Filter Output Stream. More...
class | Gio::InputStream
| Base class for implementing streaming input. More...
class | Gio::IOStream
| IOStream - Base class for implementing read/write streams. More...
class | Gio::MemoryInputStream
| MemoryInputStream implements InputStream for arbitrary memory chunks. More...
class | Gio::MemoryOutputStream
| Streaming output operations on memory chunks. More...
class | Gio::Mount
| The Mount interface represents user-visible mounts. More...
class | Gio::OutputStream
| Base class for implementing streaming output. More...
class | Gio::Seekable
| Stream seeking interface. More...
class | Gio::SimpleIOStream
| A wrapper around an input and an output stream. More...
class | Gio::FileDescriptorBased
| Interface for file descriptor based IO. More...
class | Gio::UnixInputStream
| UnixInputStream implements InputStream for reading from a unix file descriptor, including asynchronous operations. More...
class | Gio::UnixOutputStream
| UnixOutputStream implements OutputStream for writing to a a unix file descriptor, including asynchronous operations. More...

## Enumerations
enum | Gio::IOStream::SpliceFlags { Gio::IOStream::SpliceFlags::NONE = 0x0, Gio::IOStream::SpliceFlags::CLOSE_STREAM1 = (1 << 0), Gio::IOStream::SpliceFlags::CLOSE_STREAM2 = (1 << 1), Gio::IOStream::SpliceFlags::WAIT_FOR_BOTH = (1 << 2) }
| GIOStreamSpliceFlags determine how streams should be spliced. More...
enum | Gio::Mount::UnmountFlags { Gio::Mount::UnmountFlags::NONE = 0x0, Gio::Mount::UnmountFlags::FORCE = (1 << 0) }
| Flags used when an unmounting a mount. More...
enum | Gio::Mount::MountFlags { Gio::Mount::MountFlags::NONE = 0x0 }
| Flags used when mounting a mount. More...
enum | Gio::OutputStream::SpliceFlags { Gio::OutputStream::SpliceFlags::NONE = 0x0, Gio::OutputStream::SpliceFlags::CLOSE_SOURCE = (1 << 0), Gio::OutputStream::SpliceFlags::CLOSE_TARGET = (1 << 1) }
| GOutputStreamSpliceFlags determine how streams should be spliced. More...

## Detailed Description

## Enumeration Type Documentation

enum Gio::Mount::MountFlags
| strong

Flags used when mounting a mount.

Bitwise operators:
  `Mount::MountFlags operator|(Mount::MountFlags, Mount::MountFlags)`
  `Mount::MountFlags operator&(Mount::MountFlags, Mount::MountFlags)`
  `Mount::MountFlags operator^(Mount::MountFlags, Mount::MountFlags)`
  `Mount::MountFlags operator~(Mount::MountFlags)`
  `Mount::MountFlags& operator|=(Mount::MountFlags&, Mount::MountFlags)`
  `Mount::MountFlags& operator&=(Mount::MountFlags&, Mount::MountFlags)`
  `Mount::MountFlags& operator^=(Mount::MountFlags&, Mount::MountFlags)`

Enumerator
NONE |

enum Gio::OutputStream::SpliceFlags
| strong

GOutputStreamSpliceFlags determine how streams should be spliced.

Bitwise operators:
  `OutputStream::SpliceFlags operator|(OutputStream::SpliceFlags, OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags operator&(OutputStream::SpliceFlags, OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags operator^(OutputStream::SpliceFlags, OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags operator~(OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags& operator|=(OutputStream::SpliceFlags&, OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags& operator&=(OutputStream::SpliceFlags&, OutputStream::SpliceFlags)`
  `OutputStream::SpliceFlags& operator^=(OutputStream::SpliceFlags&, OutputStream::SpliceFlags)`

Enumerator
NONE | Do not close either stream.
CLOSE_SOURCE | Close the source stream after the splice.
CLOSE_TARGET | Close the target stream after the splice.

enum Gio::IOStream::SpliceFlags
| strong

GIOStreamSpliceFlags determine how streams should be spliced.

Since glibmm 2.28:

Bitwise operators:
  `IOStream::SpliceFlags operator|(IOStream::SpliceFlags, IOStream::SpliceFlags)`
  `IOStream::SpliceFlags operator&(IOStream::SpliceFlags, IOStream::SpliceFlags)`
  `IOStream::SpliceFlags operator^(IOStream::SpliceFlags, IOStream::SpliceFlags)`
  `IOStream::SpliceFlags operator~(IOStream::SpliceFlags)`
  `IOStream::SpliceFlags& operator|=(IOStream::SpliceFlags&, IOStream::SpliceFlags)`
  `IOStream::SpliceFlags& operator&=(IOStream::SpliceFlags&, IOStream::SpliceFlags)`
  `IOStream::SpliceFlags& operator^=(IOStream::SpliceFlags&, IOStream::SpliceFlags)`

Enumerator
NONE | Do not close either stream.
CLOSE_STREAM1 | Close the first stream after the splice.
CLOSE_STREAM2 | Close the second stream after the splice.
WAIT_FOR_BOTH | Wait for both splice operations to finish before calling the callback.

enum Gio::Mount::UnmountFlags
| strong

Flags used when an unmounting a mount.

Bitwise operators:
  `Mount::UnmountFlags operator|(Mount::UnmountFlags, Mount::UnmountFlags)`
  `Mount::UnmountFlags operator&(Mount::UnmountFlags, Mount::UnmountFlags)`
  `Mount::UnmountFlags operator^(Mount::UnmountFlags, Mount::UnmountFlags)`
  `Mount::UnmountFlags operator~(Mount::UnmountFlags)`
  `Mount::UnmountFlags& operator|=(Mount::UnmountFlags&, Mount::UnmountFlags)`
  `Mount::UnmountFlags& operator&=(Mount::UnmountFlags&, Mount::UnmountFlags)`
  `Mount::UnmountFlags& operator^=(Mount::UnmountFlags&, Mount::UnmountFlags)`

Enumerator
NONE | No flags set.
FORCE | Unmount even if there are outstanding file operations on the mount.