LZW compression on C# from string

后端 未结 3 1082
说谎
说谎 2021-01-25 21:17

I\'m looking for a LZW compression algorithm in C# that takes a \"string\" and returns a string. I\'ve googling for hours and all I\'ve found use MemoryStream, BinaryWriters, et

3条回答
  •  -上瘾入骨i
    2021-01-25 22:04

    You can "convert" a string into a MemoryStrem like this:

    byte[] byteArray = Encoding.ASCII.GetBytes(youInputString);
    MemoryStream stream = new MemoryStream(byteArray);
    

    (make sure you understand which encoding you need).

    The other way goes like this:

    StreamReader reader = new StreamReader(methodOutputStream);
    string text = reader.ReadToEnd();
    

    To use the methods found on http://paste.lisp.org/display/12198, you can first convert your string to a Stream, feed it to the LZW compression methods, receive an output Stream, and convert that stream to a string. The only difference is that the code on the site uses FileStreams.

提交回复
热议问题