move cluster table management from ec3_reader/writer to ec3_pipeline

This commit is contained in:
2025-02-15 12:36:37 +00:00
parent 6ffbb791fe
commit de99b88097
17 changed files with 491 additions and 127 deletions

View File

@@ -7,24 +7,28 @@ static enum ec3_status compress(
const void *src,
size_t len,
void *dest,
size_t dest_max,
size_t *nr_written)
{
*nr_written = ZSTD_compress(dest, len, src, len, 10);
*nr_written = ZSTD_compress(dest, dest_max, src, len, 10);
return EC3_SUCCESS;
}
static enum ec3_status decompress(
struct ec3_pipeline_stage *stage,
const void *src,
size_t len,
void *dest,
size_t dest_max,
size_t *nr_read)
{
*nr_read = ZSTD_decompress(dest, dest_max, src, len);
return EC3_SUCCESS;
}
const struct ec3_pipeline_stage_type pipeline_zstd = {
.t_id = EC3_PIPELINE_ZSTD,
.t_flags = EC3_PIPELINE_F_BUFFERED,
.t_data_in = decompress,
.t_data_out = compress,
.t_cluster_in = decompress,
.t_cluster_out = compress,
};