LZW compression on C# from string

后端 未结 3 1087
说谎
说谎 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条回答
  •  不知归路
    2021-01-25 21:55

    Given that LZW codes needn't necessarily fall on byte boundaries, simply converting the binary output of LZW compression to a UTF8 string (as with the StreamReader approach) will most likely fail, producing illegal output.

    It seems that the Javascript decompress function you refer to actually takes an array of numbers as its input. Probably the most efficient way to convey the binary output to the javascript decompress method would be to base64 encode the binary output, then to base64 decode at the JS end into a number array and to supply this to your method.

    This might be of questionable efficiency. Worth testing before deploying.

提交回复
热议问题