#pragma once #include "typedefs.hpp" #include "Chunk.hpp" #include "coders/byte_utils.hpp" #include class WorldRegions; namespace compressed_chunks { std::vector encode( const ubyte* voxelData, const BlocksMetadata& metadata, util::Buffer& rleBuffer ); std::vector encode(const Chunk& chunk); void decode(Chunk& chunk, const ubyte* src, size_t size); void save(int x, int z, std::vector bytes, WorldRegions& regions); }