* type and parameters */
int zck_comp_close(zckCtx *zck);
/* Compress data src of size src_size, and write to chunk */
-int zck_compress(zckCtx *zck, const char *src, const size_t src_size);
+int zck_write(zckCtx *zck, const char *src, const size_t src_size);
/* Finish compressing chunk */
int zck_end_chunk(zckCtx *zck);
/* Decompress data src of size src_size, and write to dst, while setting
* dst_size */
-int zck_decompress(zckCtx *zck, const char *src, const size_t src_size,
- char **dst, size_t dst_size);
+int zck_read(zckCtx *zck, const char *src, const size_t src_size, char **dst,
+ size_t dst_size);
/*******************************************************************
* Creating a zchunk file
return True;
}
-int zck_compress(zckCtx *zck, const char *src, const size_t src_size) {
+int zck_comp_close(zckCtx *zck) {
+ VALIDATE(zck);
+
+ zck->comp.started = 0;
+ if(zck->comp.close == NULL)
+ return True;
+ return zck->comp.close(&(zck->comp));
+}
+
+int zck_set_compression_type(zckCtx *zck, int type) {
+ VALIDATE(zck);
+
+ zckComp *comp = &(zck->comp);
+
+ /* Cannot change compression type after compression has started */
+ if(comp->started) {
+ zck_log(ZCK_LOG_ERROR,
+ "Unable to set compression type after initialization\n");
+ return False;
+ }
+
+ /* Set all values to 0 before setting compression type */
+ memset(comp, 0, sizeof(zckComp));
+ if(type == ZCK_COMP_NONE) {
+ return zck_nocomp_setup(comp);
+#ifdef ZCHUNK_ZSTD
+ } else if(type == ZCK_COMP_ZSTD) {
+ return zck_zstd_setup(comp);
+#endif
+ } else {
+ zck_log(ZCK_LOG_ERROR, "Unsupported compression type: %s\n",
+ zck_comp_name_from_type(type));
+ return False;
+ }
+ zck_log(ZCK_LOG_DEBUG, "Setting compression to %s\n",
+ zck_comp_name_from_type(type));
+ return True;
+}
+
+int zck_set_comp_parameter(zckCtx *zck, int option, void *value) {
+ VALIDATE(zck);
+
+ /* Cannot change compression parameters after compression has started */
+ if(zck && zck->comp.started) {
+ zck_log(ZCK_LOG_ERROR,
+ "Unable to set compression parameters after initialization\n");
+ return False;
+ }
+ if(option == ZCK_COMMON_DICT) {
+ zck->comp.dict = value;
+ }else if(option == ZCK_COMMON_DICT_SIZE) {
+ zck->comp.dict_size = *(size_t*)value;
+ }else {
+ if(zck && zck->comp.set_parameter)
+ return zck->comp.set_parameter(&(zck->comp), option, value);
+
+ zck_log(ZCK_LOG_ERROR, "Unsupported compression parameter: %i\n",
+ option);
+ return False;
+ }
+ return True;
+}
+
+const char *zck_comp_name_from_type(int comp_type) {
+ if(comp_type > 1) {
+ snprintf(unknown+8, 21, "%i)", comp_type);
+ return unknown;
+ }
+ return COMP_NAME[comp_type];
+}
+
+int zck_write(zckCtx *zck, const char *src, const size_t src_size) {
VALIDATE(zck);
if(!zck->comp.started && !zck_comp_init(zck))
return True;
}
-int zck_decompress(zckCtx *zck, const char *src, const size_t src_size,
- char **dst, size_t dst_size) {
+int zck_read(zckCtx *zck, const char *src, const size_t src_size, char **dst,
+ size_t dst_size) {
VALIDATE(zck);
zckComp *comp = &(zck->comp);
return True;
}
-
-int zck_comp_close(zckCtx *zck) {
- VALIDATE(zck);
-
- zck->comp.started = 0;
- if(zck->comp.close == NULL)
- return True;
- return zck->comp.close(&(zck->comp));
-}
-
-int zck_set_compression_type(zckCtx *zck, int type) {
- VALIDATE(zck);
-
- zckComp *comp = &(zck->comp);
-
- /* Cannot change compression type after compression has started */
- if(comp->started) {
- zck_log(ZCK_LOG_ERROR,
- "Unable to set compression type after initialization\n");
- return False;
- }
-
- /* Set all values to 0 before setting compression type */
- memset(comp, 0, sizeof(zckComp));
- if(type == ZCK_COMP_NONE) {
- return zck_nocomp_setup(comp);
-#ifdef ZCHUNK_ZSTD
- } else if(type == ZCK_COMP_ZSTD) {
- return zck_zstd_setup(comp);
-#endif
- } else {
- zck_log(ZCK_LOG_ERROR, "Unsupported compression type: %s\n",
- zck_comp_name_from_type(type));
- return False;
- }
- zck_log(ZCK_LOG_DEBUG, "Setting compression to %s\n",
- zck_comp_name_from_type(type));
- return True;
-}
-
-int zck_set_comp_parameter(zckCtx *zck, int option, void *value) {
- VALIDATE(zck);
-
- /* Cannot change compression parameters after compression has started */
- if(zck && zck->comp.started) {
- zck_log(ZCK_LOG_ERROR,
- "Unable to set compression parameters after initialization\n");
- return False;
- }
- if(option == ZCK_COMMON_DICT) {
- zck->comp.dict = value;
- }else if(option == ZCK_COMMON_DICT_SIZE) {
- zck->comp.dict_size = *(size_t*)value;
- }else {
- if(zck && zck->comp.set_parameter)
- return zck->comp.set_parameter(&(zck->comp), option, value);
-
- zck_log(ZCK_LOG_ERROR, "Unsupported compression parameter: %i\n",
- option);
- return False;
- }
- return True;
-}
-
-const char *zck_comp_name_from_type(int comp_type) {
- if(comp_type > 1) {
- snprintf(unknown+8, 21, "%i)", comp_type);
- return unknown;
- }
- return COMP_NAME[comp_type];
-}