This represents a sliding byte window. It is allocated in chunks of a given fragment size so that the entire window is not allocated in its entirety until it is actually used. In the future this class may support a kind of compression so that older bytes in the sliding window may be compacted when they are not used. This class is not thread safe.