#pragma once #include "typedefs.hpp" #include "Chunk.hpp" #include "coders/byte_utils.hpp" #include class ContentIndices; 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, const ContentIndices& indices ); void save(int x, int z, std::vector bytes, WorldRegions& regions); }