compressZlib: don't use a SharedBuffer but a raw u8 * pointer
authorLoic Blot <loic.blot@unix-experience.fr>
Wed, 26 Jul 2017 21:37:44 +0000 (23:37 +0200)
committerLoïc Blot <nerzhul@users.noreply.github.com>
Thu, 27 Jul 2017 05:56:48 +0000 (07:56 +0200)
commitc27504a322ad3dcc1ff483b416df265148486710
treecfb6ef5fbcc19b6109c45d71a87df4849cc706a9
parent61e487719017511fdc37a944ea7321da46d28ee4
compressZlib: don't use a SharedBuffer but a raw u8 * pointer

Remove usage of the SharedBuffer in zlib compression which has two problems:
* We copied the whole memory block to compress it (not good with mapblocks)
* We copied sometimes strings to SharedBuffer to SharedBuffer (2nd time)

Use this method in MapNode::serializeBulk + optimize serialization but merging 3 identical loops in a single loop
src/mapnode.cpp
src/serialization.cpp
src/serialization.h