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_fileGet the size in bytes of the file.
normalize_range(RangeOrSet, Size) -> Normalized
RangeOrSet = any()Size = integer()Normalized = range() | undefined | invalid_rangeIf 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.