1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-21 18:53:32 +00:00

Added fs.read() support for windows

Update compressed-stream
This commit is contained in:
Bryan Roe
2020-06-17 01:17:28 -07:00
parent eaed93172a
commit 6adbbd8897
2 changed files with 119 additions and 11 deletions

View File

@@ -190,7 +190,18 @@ duk_ret_t ILibDuktape_CompressedStream_compressor(duk_context *ctx)
cs->Z.zalloc = Z_NULL;
cs->Z.zfree = Z_NULL;
cs->Z.opaque = Z_NULL;
if (deflateInit(&(cs->Z), Z_DEFAULT_COMPRESSION) != Z_OK) { return(ILibDuktape_Error(ctx, "zlib error")); }
if (duk_is_number(ctx, 0))
{
int maxbit = -MAX_WBITS;
int strat = Z_DEFAULT_STRATEGY;
if (duk_is_number(ctx, 1)) { maxbit = duk_require_int(ctx, 1); }
if (duk_is_number(ctx, 2)) { strat = duk_require_int(ctx, 2); }
if (deflateInit2(&(cs->Z), duk_require_int(ctx, 0), Z_DEFLATED, maxbit, 8, strat) != Z_OK) { return(ILibDuktape_Error(ctx, "zlib error")); }
}
else
{
if (deflateInit(&(cs->Z), Z_DEFAULT_COMPRESSION) != Z_OK) { return(ILibDuktape_Error(ctx, "zlib error")); }
}
ILibDuktape_CreateEventWithGetter(ctx, "crc", ILibDuktape_CompressedStream_crc);
ILibDuktape_CreateFinalizer(ctx, ILibDuktape_Compressor_Finalizer);