1. A method comprising: initializing, via a computing device, 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, via the computing device, a control index to zero; determining, via the computing device, the length of the encoded character string; initializing, via the computing device, a literal index to the determined length of the encoded character string; reading, via the computing device, 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, via the computing device, 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.