1. A method for partitioning an object into chunks, comprising: calculating fingerprint values at each position within the object; evaluating an offset associated with each possible cut-point location; evaluating the fingerprint values located within a horizon around each position within the object; identifying a cut-point location in response to the evaluated fingerprint values; and partitioning the object into chunks based on the identified cut-point locations.