mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
20 lines
505 B
C++
20 lines
505 B
C++
#pragma once
|
|
|
|
#include "typedefs.hpp"
|
|
#include "Chunk.hpp"
|
|
#include "coders/byte_utils.hpp"
|
|
|
|
#include <vector>
|
|
|
|
class WorldRegions;
|
|
|
|
namespace compressed_chunks {
|
|
std::vector<ubyte> encode(
|
|
const ubyte* voxelData,
|
|
const BlocksMetadata& metadata,
|
|
util::Buffer<ubyte>& rleBuffer
|
|
);
|
|
std::vector<ubyte> encode(const Chunk& chunk);
|
|
void decode(Chunk& chunk, const ubyte* src, size_t size);
|
|
void save(int x, int z, std::vector<ubyte> bytes, WorldRegions& regions);
|
|
}
|