size_t compress_memusage(int level) { if (level<20) { // zlib GEODE_ASSERT(1<=level && level<=MAX_MEM_LEVEL); return (1<<(MAX_WBITS+2))+(1<<(level+9)); } else // lzma return lzma_easy_encoder_memusage(level-20); }
Handle<Value> lzmaEasyEncoderMemusage(const Arguments& args) { HandleScope scope; Local<Integer> arg = Local<Integer>::Cast(args[0]); return scope.Close(Uint64ToNumberMaxNull(lzma_easy_encoder_memusage(arg->Value()))); }