0
你好,我是一名高中生,剛剛進入編碼領域,我正在參加一個科學博覽會項目。對於我的項目,我需要使用壓縮算法,由於我缺乏知識,我只能使用JavaScript。我在jslzjb中找到了一個壓縮算法,但是當我需要字符串時,該算法會將該消息壓縮爲一個字節數組。壓縮成字符串的JavaScript壓縮算法?
有沒有辦法使用javascript將消息壓縮爲字符串,通過我需要的壓縮算法是無損的。
感謝
你好,我是一名高中生,剛剛進入編碼領域,我正在參加一個科學博覽會項目。對於我的項目,我需要使用壓縮算法,由於我缺乏知識,我只能使用JavaScript。我在jslzjb中找到了一個壓縮算法,但是當我需要字符串時,該算法會將該消息壓縮爲一個字節數組。壓縮成字符串的JavaScript壓縮算法?
有沒有辦法使用javascript將消息壓縮爲字符串,通過我需要的壓縮算法是無損的。
感謝
下面的壓縮算法由Curto在Javascript編寫的,直接作用於流: https://github.com/pierrec/node-lz4
也許你可以轉換你的字節數組轉換爲某種類型的字符串? – Jasper
處理您的問題的一個簡單方法是使用Base64對二進制數據進行編碼,但這會導致33%的開銷。 – NullUserException
我實際上已經嘗試過了,會發生什麼是我會使用toString函數,但是所有這些都會導致數組的擴展實際上導致消息實際上變得更大。我也嘗試使用jslzjb給出的base64,它也導致消息的大小略有增加。 – user1767004