GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
CompressBatchedTask Class Reference

Public Member Functions

 __construct ($data, array $targets, $level=7)
 
 onRun ()
 
 onCompletion (Server $server)
 
- Public Member Functions inherited from AsyncTask
 isGarbage ()
 
 setGarbage ()
 
 isFinished ()
 
 run ()
 
 isCrashed ()
 
 getResult ()
 
 cancelRun ()
 
 hasCancelledRun ()
 
 hasResult ()
 
 setResult ($result, $serialize=true)
 
 setTaskId ($taskId)
 
 getTaskId ()
 
 getFromThreadStore ($identifier)
 
 saveToThreadStore ($identifier, $value)
 
 onRun ()
 
 onCompletion (Server $server)
 
 cleanObject ()
 
- Public Member Functions inherited from Threaded
 chunk ($size, bool $preserve=false)
 
 count ()
 
 isRunning ()
 
 isTerminated ()
 
 merge ($from, $overwrite=true)
 
 notify ()
 
 notifyOne ()
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetExists ($offset)
 
 offsetUnset ($offset)
 
 pop ()
 
 run ()
 
 shift ()
 
 synchronized (\Closure $function, $args=null)
 
 wait ($timeout)
 
 getRefCount ()
 
 addRef ()
 
 delRef ()
 
 isGarbage ()
 

Data Fields

 $level = 7
 
 $data
 
 $final
 
 $targets
 
- Data Fields inherited from AsyncTask
 $worker = null
 

Additional Inherited Members

- Static Public Member Functions inherited from Threaded
static extend ($obj)
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $data,
array  $targets,
  $level = 7 
)

CompressBatchedTask constructor.

Parameters
$data
array$targets
int$level
42  {
43  $this->data = $data;
44  $this->targets = serialize($targets);
45  $this->level = $level;
46  }

Member Function Documentation

◆ onCompletion()

onCompletion ( Server  $server)
Parameters
Server$server
60  {
61  $server->broadcastPacketsCallback($this->final, unserialize($this->targets));
62  }

◆ onRun()

onRun ( )
48  {
49  try{
50  $this->final = zlib_encode($this->data, ZLIB_ENCODING_DEFLATE, $this->level);
51  $this->data = null;
52  }catch(\Throwable $e){
53 
54  }
55  }

Field Documentation

◆ $data

$data

◆ $final

$final

◆ $level

$level = 7

◆ $targets

$targets

The documentation for this class was generated from the following file: