diff options
| author | chenzizhan <[email protected]> | 2023-08-24 11:03:32 +0800 |
|---|---|---|
| committer | chenzizhan <[email protected]> | 2023-08-24 11:03:32 +0800 |
| commit | edbd04f3a0943192777b01920fcba8f850b18b0d (patch) | |
| tree | f532318110a51860dc9f1ebf420835b0f9879836 /src/utils | |
| parent | 4877381d3a41bf813f32578c88d5748c5bf7ff74 (diff) | |
performance: matric serialize
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/serializer.c | 9 | ||||
| -rw-r--r-- | src/utils/serializer.h | 6 |
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); |
