range() = {Offset::non_neg_integer(), Length::non_neg_integer()}
encode_range/2 | Encode Range to a Content-Range value. |
file_size/1 | Get the size in bytes of the file. |
normalize_range/2 | If a valid byte-range, or byte-range-set of size 1 is supplied, returns a normalized range in the format {Offset, Length}. |
encode_range(Range::range() | invalid_range, Size::non_neg_integer()) -> ByteRange::iolist()
Encode Range to a Content-Range value.
file_size(Filename) -> Size | {error, Reason}
Filename = file:name_all()
Size = non_neg_integer()
Reason = file:posix() | badarg | invalid_file
Get the size in bytes of the file.
normalize_range(RangeOrSet, Size) -> Normalized
RangeOrSet = any()
Size = integer()
Normalized = range() | undefined | invalid_range
If a valid byte-range, or byte-range-set of size 1 is supplied, returns a normalized range in the format {Offset, Length}. Returns undefined when an empty byte-range-set is supplied and the atom invalid_range
in all other cases.