summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-08-24 11:03:32 +0800
committerchenzizhan <[email protected]>2023-08-24 11:03:32 +0800
commitedbd04f3a0943192777b01920fcba8f850b18b0d (patch)
treef532318110a51860dc9f1ebf420835b0f9879836 /src/utils
parent4877381d3a41bf813f32578c88d5748c5bf7ff74 (diff)
performance: matric serialize
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/serializer.c9
-rw-r--r--src/utils/serializer.h6
2 files changed, 4 insertions, 11 deletions
diff --git a/src/utils/serializer.c b/src/utils/serializer.c
index 124f9d1..9b86eb7 100644
--- a/src/utils/serializer.c
+++ b/src/utils/serializer.c
@@ -144,11 +144,6 @@ struct fs_reader *fs_reader_new() {
return reader;
}
-void fs_reader_free(struct fs_reader *reader) {
- free(reader->data);
- free(reader);
-}
-
const char *fs_reader_unwrap(const struct fs_reader *reader, size_t *size) {
*size = reader->cursor;
return reader->data;
@@ -157,9 +152,7 @@ const char *fs_reader_unwrap(const struct fs_reader *reader, size_t *size) {
void fs_reader_finalize(struct fs_reader *reader, char **blob, size_t *size) {
*size = reader->cursor;
*blob = reader->data;
- reader->data = NULL;
- reader->cursor = 0;
- reader->data_buffer_size = 0;
+ free(reader);
}
/* -------------------------------------------------------------------------- */
diff --git a/src/utils/serializer.h b/src/utils/serializer.h
index fb85151..d2e7e80 100644
--- a/src/utils/serializer.h
+++ b/src/utils/serializer.h
@@ -10,7 +10,8 @@ extern "C" {
struct fs_reader;
struct fs_reader *fs_reader_new();
-void fs_reader_free(struct fs_reader *reader);
+void fs_reader_finalize(struct fs_reader *reader, char **blob, size_t *size);
+const char *fs_reader_unwrap(const struct fs_reader *reader, size_t *size);
void fs_reader_read_uint(struct fs_reader *reader, uint32_t value);
void fs_reader_read_longlong(struct fs_reader *reader, uint64_t value);
@@ -21,8 +22,7 @@ void fs_reader_read_str(struct fs_reader *reader, const char *value);
void fs_reader_start_bin_array(struct fs_reader *reader, size_t size);
void fs_reader_read_int_array(struct fs_reader *reader, const int *value, size_t size);
-const char *fs_reader_unwrap(const struct fs_reader *reader, size_t *size);
-void fs_reader_finalize(struct fs_reader *reader, char **blob, size_t *size);
+
/* ------------------------------------------------------------------------ */
struct fs_writer;
struct fs_writer *fs_writer_new(const char *blob, size_t size);