Abstraction for breaking a file up into a list of segments
A data segment within a file, encoded as vector of bytes and its length.