: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` :Constructors: :: MemoryInputStream(**properties) new() -> Gio.InputStream new_from_bytes(bytes:GLib.Bytes) -> Gio.InputStream new_from_data(data:list, destroy:GLib.DestroyNotify=None) -> Gio.InputStream 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: ~typing.Sequence[int], destroy: ~typing.Callable[[None], 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: ~typing.Sequence[int], destroy: ~typing.Callable[[None], 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