:right-sidebar: True MemoryInputStream =================================================================== .. currentmodule:: gi.repository.Gio .. class:: MemoryInputStream(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.Gio.InputStream`, :class:`~gi.repository.GObject.Object` Implemented Interfaces: :class:`~gi.repository.Gio.PollableInputStream`, :class:`~gi.repository.Gio.Seekable` ``GMemoryInputStream`` is a class for using arbitrary memory chunks as input for GIO streaming input operations. As of GLib 2.34, ``GMemoryInputStream`` implements :obj:`~gi.repository.Gio.PollableInputStream`\. Constructors ------------ .. rst-class:: interim-class .. class:: MemoryInputStream :no-index: .. classmethod:: new() -> ~gi.repository.Gio.InputStream Creates a new empty :obj:`~gi.repository.Gio.MemoryInputStream`\. .. classmethod:: new_from_bytes(bytes: ~gi.repository.GLib.Bytes) -> ~gi.repository.Gio.InputStream Creates a new :obj:`~gi.repository.Gio.MemoryInputStream` with data from the given ``bytes``\. .. versionadded:: 2.34 :param bytes: a :obj:`~gi.repository.GLib.Bytes` .. classmethod:: new_from_data(data: list[int], destroy: ~typing.Callable[[~typing.Any], None] | None = None) -> ~gi.repository.Gio.InputStream Creates a new :obj:`~gi.repository.Gio.MemoryInputStream` with data in memory of a given size. :param data: input data :param destroy: function that is called to free ``data``\, or :const:`None` Methods ------- .. rst-class:: interim-class .. class:: MemoryInputStream :no-index: .. method:: add_bytes(bytes: ~gi.repository.GLib.Bytes) -> None Appends ``bytes`` to data that can be read from the input stream. .. versionadded:: 2.34 :param bytes: input data .. method:: add_data(data: list[int], destroy: ~typing.Callable[[~typing.Any], None] | None = None) -> None Appends ``data`` to data that can be read from the input stream :param data: input data :param destroy: function that is called to free ``data``\, or :const:`None` Fields ------ .. rst-class:: interim-class .. class:: MemoryInputStream :no-index: .. attribute:: parent_instance .. attribute:: priv