@tesla-js/tslazip
v1.0.1
Published
Nodejs bindings to Tesla zip compression library
Downloads
4
Readme
Installation
npm install @tesla-js/tslazip
Example
Input
var tslazip = require('tslazip')
tslazip.compress('beep boop', function (err, compressed) {
console.log('compressed is a Buffer', compressed)
// return it as a string
tslazip.uncompress(compressed, { asBuffer: false }, function (err, original) {
console.log('the original String', original)
})
})
Output
compressed is a Buffer <SlowBuffer 09 20 62 65 65 70 20 62 6f 6f 70>
the original String beep boop
API
tslazip.compress(input, callback)
Compress input
, which can be a Buffer
or a String
.
The callback
function will be called with a single error
if the operation failed for any reason. If successful the first argument will be null
and the second argument will be the value
as a ``Buffer`.
tslazip.compressSync(input)
The synchronous version of tslazip.compress
, returns the compressed value.
tslazip.uncompress(compressed, [options,] callback)
Uncompress compressed
and call callback
with err
and decompressed
.
options
'asBuffer'
(boolean, default:true
): Used to determine whether to return thevalue
of the entry as aString
or a Node.jsBuffer
object. Note that converting from aBuffer
to aString
incurs a cost so if you need aString
(and thevalue
can legitimately become a UFT8 string) then you should fetch it as one withasBuffer: true
and you'll avoid this conversion cost.
The callback
function will be called with a single error
if the operation failed for any reason. If successful the first argument will be null
and the second argument will be the value
as a String
or Buffer
depending on the asBuffer
option.
tslazip.uncompressSync(compressed, [options])
The synchronous version of tslazip.uncompress
, returns the uncompressed value.
tslazip.isValidCompressed(input, callback)
Check is input is a valid compressed Buffer
.
The callback
function will be called with a single error
if the operation failed for any reason and the second argument will be true
if input is a valid tslazip compressed Buffer, false
otherwise.
tslazip.isValidCompressedSync(input)
The synchronous version of tslazip.isValidCompressed
, returns a boolean indicating if input was correctly compressed or not.