Skip to content

guyoung/zlib-module.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zlib-module.js

compact zlib, deflate, inflate, zip library in JavaScript, support CommonJS

zlib.js

Usage

Web

<script src="https://unpkg.com/zlib-module-js/bin/gzip.min.js"></script>
<script src="https://unpkg.com/zlib-module-js/bin/gunzip.min.js"></script>

<script>
    function stringToArrayBuffer(str) {
        const encoder = new TextEncoder()
        const uint8Array = encoder.encode(str)
        return uint8Array
    }

    function arrayBufferToString(buffer) {
        const decoder = new TextDecoder()
        return decoder.decode(buffer)
    }

    const gzip_module = new Zlib.Gzip(stringToArrayBuffer("hello"))
    var compressed = gzip_module.compress();
    console.log(compressed)

    var gunzip_module = new Zlib.Gunzip(compressed)
    var plain = gunzip_module.decompress()
    console.log(plain)
    console.log(arrayBufferToString(plain)) //hello
</script>

Node / CommonJS

const gzip = require("zlib-module-js/bin/gzip.min.js");
const gunzip = require("zlib-module-js/bin/gunzip.min.js");

const gzip_module = new gzip.Zlib.Gzip(Buffer.from("hello"))
var compressed = gzip_module.compress()
console.log(compressed)

var gunzip_module = new gunzip.Zlib.Gunzip(compressed)
var plain = gunzip_module.decompress()
console.log(plain)
console.log(Buffer.from(plain).toString()) //hello

About

compact zlib, deflate, inflate, zip library in JavaScript CommonJS module

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE-zlibjs

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published