I am in favor of punting the specification of "possible" length completely, as a complication that buys little. It should not be an exact length because that would make significantly complex certain uses ("streaming") to which it being put right now, where the data is not known at the the time the message is sent, but is being computed on the fly.