# Membrane File plugin v0.17.4 - Table of Contents

> Plugin for reading and writing to files for Membrane Multimedia Framework

## Pages

- [Membrane File plugin](readme.md)
- [LICENSE](license.md)

## Modules

- [Membrane.File.EndOfSeekEvent](Membrane.File.EndOfSeekEvent.md): An event sent by the `Membrane.File.Source` with `seekable?: true` option,
after it sent all the data requested by `Membrane.File.SeekSourceEvent` or
whole file was read.

- [Membrane.File.NewSeekEvent](Membrane.File.NewSeekEvent.md): An event sent by the `Membrane.File.Source` with `seekable?: true` option,
right after receiving `Membrane.File.SeekSourceEvent`.
An element that steers the seekable file source with `Membrane.File.SeekSourceEvent`
can assume that all the buffers received after receiving that event are
the buffers ordered by that `Membrane.File.SeekSourceEvent`.

- [Membrane.File.SeekSinkEvent](Membrane.File.SeekSinkEvent.md): Event that triggers seeking or insertion to a file in `Membrane.File.Sink`.
- [Membrane.File.SeekSourceEvent](Membrane.File.SeekSourceEvent.md): Event that triggers seeking and reading in `Membrane.File.Source` working in
`seekable?: true` mode.
- [Membrane.File.Sink](Membrane.File.Sink.md): Element that creates a file and stores incoming buffers there (in binary format).
Can also be used as a pipe to standard output by setting location to :stdout,
though this requires additional configuration.
- [Membrane.File.Sink.Multi](Membrane.File.Sink.Multi.md): Element that writes buffers to a set of files. File is switched on event.
- [Membrane.File.Source](Membrane.File.Source.md): Element that reads chunks of data from given file and sends them as buffers
through the output pad.
May also read from standard input by setting location to :stdin.
- [Membrane.File.SplitEvent](Membrane.File.SplitEvent.md): Default event that closes current and opens new file in
`Membrane.File.Sink.Multi`.

## See Also

- [Membrane Framework AI Skill](https://hexdocs.pm/membrane_core/skill.md)
- [Membrane Core](https://hexdocs.pm/membrane_core/llms.txt)
