chunker v0.12.1 Chunker.ChunkedFile protocol View Source

Protocol for custom implementation of chunked files.

Link to this section Summary

Functions

Closes the given chunked_file.

Returns true if the given chunked_file has already been closed.

Commits the given chunked_file.

Returns the data of the chunk with index from the given chunked_file.

Inserts data to the given chunked_file at the position specified by index.

Returns the number of individual chunks the given chunked_file consists of.

Removes the given chunked_file.

Removes the chunk with the corresponding index from the given chunked_file.

Returns true if chunks can be added or removed from the given chunked_file.

Link to this section Types

Link to this section Functions

Specs

close(t()) :: :ok | error_tuple()

Closes the given chunked_file.

After the file has been closed, it is not possible to read from it nor write to it.

Specs

closed?(t()) :: boolean()

Returns true if the given chunked_file has already been closed.

Specs

commit(t()) :: result()

Commits the given chunked_file.

After the file has been committed, chunks can no longer be added or removed.

Link to this function

get_chunk(chunked_file, index)

View Source

Specs

get_chunk(t(), integer()) :: {:ok, bitstring()} | error_tuple()

Returns the data of the chunk with index from the given chunked_file.

Link to this function

insert_chunk(chunked_file, data, index)

View Source

Specs

insert_chunk(t(), bitstring(), integer()) :: result()

Inserts data to the given chunked_file at the position specified by index.

Specs

length(t()) :: {:ok, integer()} | error_tuple()

Returns the number of individual chunks the given chunked_file consists of.

Specs

remove(t()) :: :ok | error_tuple()

Removes the given chunked_file.

Link to this function

remove_chunk(chunked_file, index)

View Source

Specs

remove_chunk(t(), integer()) :: result()

Removes the chunk with the corresponding index from the given chunked_file.

Link to this function

writeable?(chunked_file)

View Source

Specs

writeable?(t()) :: boolean()

Returns true if chunks can be added or removed from the given chunked_file.