示例#1
0
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);
}
示例#2
0
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())));
}