6. The method of claim 1 wherein the output strings include a plurality of encoded sub-strings, each encoded sub-string associated with an encoded value, the encoded values distributed over an other interval, the other interval of the encoded values including a plurality of other ranges of the encoded values, and further comprising arranging the encoded sub-strings into disjoint encoded sets, each encoded set including an other predetermined range of the encoded sub-strings, an encoded prefix of the encoded sub-strings of each encoded set being identical; and for each output string, repeatedly truncating the output string, by deleting the encoded prefix of a leading encoded sub-string of the output string to produce an encoded token in an input string, until the output strings have been parsed into the encoded tokens of the input strings.
6. The method of claim 1 wherein the output strings include a plurality of encoded sub-strings, each encoded sub-string associated with an encoded value, the encoded values distributed over an other interval, the other interval of the encoded values including a plurality of other ranges of the encoded values, and further comprising arranging the encoded sub-strings into disjoint encoded sets, each encoded set including an other predetermined range of the encoded sub-strings, an encoded prefix of the encoded sub-strings of each encoded set being identical; and for each output string, repeatedly truncating the output string, by deleting the encoded prefix of a leading encoded sub-string of the output string to produce an encoded token in an input string, until the output strings have been parsed into the encoded tokens of the input strings. 7. The method of claim 6 further comprising associating the prefix of each set with a corresponding encoded set, and substituting for each encoded token of each input string, the prefix associated with the corresponding encoded set which includes the leading encoded sub-string which produced the encoded token, to recover the input strings.