11. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, perform a method comprising: initializing a dictionary with a character string based in part upon an encoded character string, the encoded character string comprising control characters and literal characters; initializing a control index to zero; determining the length of the encoded character string; initializing a literal index to the determined length of the encoded character string; reading the encoded character string, said reading comprises identifying and reading the control characters and the literal characters, said control characters are read from the beginning of the encoded character string, wherein the control index is updated in relation to each control character read, said literal characters are read from the end of the encoded character string, wherein the literal index is updated in relation to each literal character read; and decompressing the encoded character string based upon said reading of the encoded character string, wherein said decompression is complete when the control index is greater than the literal index.
11. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, perform a method comprising: initializing a dictionary with a character string based in part upon an encoded character string, the encoded character string comprising control characters and literal characters; initializing a control index to zero; determining the length of the encoded character string; initializing a literal index to the determined length of the encoded character string; reading the encoded character string, said reading comprises identifying and reading the control characters and the literal characters, said control characters are read from the beginning of the encoded character string, wherein the control index is updated in relation to each control character read, said literal characters are read from the end of the encoded character string, wherein the literal index is updated in relation to each literal character read; and decompressing the encoded character string based upon said reading of the encoded character string, wherein said decompression is complete when the control index is greater than the literal index. 12. The non-transitory computer-readable storage medium of claim 11 , further comprising: receiving an input data string comprising a plurality of characters; and encoding the input data string based in part on the initialized dictionary.