This class uses a pool of ByteBuffer when being de-serialized. Clients should
copy data and release the buffer afterwards.
Be careful: this class is intended to be used as a traffic object for transferring data
Dont use for usual data storage! Only 1- and 2-dimensional int and double arrays are supported!