Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.