15. A computing apparatus, comprising: a memory including instructions for a data compressor; and a processor, connected with the memory, to execute the instructions, wherein the instructions cause the processor to: receive an input stream of characters; parse the input stream into a plurality of strings each of which include one or more of the characters, wherein each parsed string is a longest match to a string entry in a data structure; and transform the input stream into an output stream that includes a first portion having literal values of the characters and a separate and distinct second portion having index values corresponding to string entries in the data structure that match parsed strings from the input stream.
16. The computing apparatus of claim 15 , wherein the output stream is divided into a first output stream that includes the first portion and a second output stream that includes the second portion.