LZ-String

  • lz-string 是一套跨平台的壓縮工具,包含 C#、Python 與 Javascript。對於傳輸大型資料,以 JSON、XML 等格式傳輸提供一個提升傳輸效率的解決方法。
  • 因 lz-string 提供跨越不同平台的函式庫,因此對於開發者而言有相當大的彈性能夠交互使用。
  • 此 ls-string 的授權方式為 WTFPL (Do What The Fuck You Want To Public License),目前已被自由軟體基金會認證為相容於 GPL 的自由軟體授權條款。

範例檔案 : 20160127_lzstring_project_1.4.4.rar

主要使用函式 : 各平台函式庫皆有支援

  • in-valid UTF-16 : 產生一個類似(不完整) UTF-16 編碼的壓縮字串,僅能儲存於 webkit 的瀏覽器記憶體中

    • string compress(string uncompressed)
    • string decompress(string compressed)
  • ASCII UTF-16 : 將原始以 Base64 編碼的字串壓縮產生一個 ASCII UTF-16 編碼的字串,在某些 JSON 格式的資料中能提供大幅的資料壓縮率

    • string compressToBase64(string uncompressed)
    • string decompressFromBase64(string compressed)
  • valid UTF-16 : 趕生一個符合 UTF-16 編碼的壓縮字串,因此大部分的主流瀏覽器都能支援

    • string compressToUTF16(string uncompressed)
    • string decompressFromUTF16(string compressed)
  • Unit8Array

    • string compressToUint8Array(string uncompressed)
    • string decompressFromUint8Array(string compressed)
  • ASCII string encoded in Base64 to make URI safe

    • string compressToEncodedURIComponent(string uncompressed)
    • string decompressFromEncodedURIComponent(string compressed)
註解
需要注意的底下幾點;
(1) 每組壓縮與解壓縮函式為相對應的函式,不能誤用到其他函式
(2) 雖然 lz-string 能提供跨平台的優點,但某些壓縮函式僅管使用相同編碼,在不同的平台間傳輸,仍會有解壓失敗的狀況發生,此需注意

Content

Resource

results matching ""

    No results matching ""