diff options
Diffstat (limited to 'H64E-2/h64e-model.h')
-rw-r--r-- | H64E-2/h64e-model.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/H64E-2/h64e-model.h b/H64E-2/h64e-model.h new file mode 100644 index 0000000..41c4a4a --- /dev/null +++ b/H64E-2/h64e-model.h @@ -0,0 +1,38 @@ +// +// h64e-model.h +// H64E-2 +// +// Created by dianshi on 3/13/20. +// Copyright © 2020 dianshi. All rights reserved. +// + +#ifndef h64e_model_h +#define h64e_model_h + +#include <stdio.h> + +typedef int (*trnf_clb)(char*); + +typedef struct H64E_stream_in { + int cur_size; + int size; + uint8_t *buf; +} H64E_stream_in; + +//used to get collected data +int H64E_si_init(H64E_stream_in *in, ssize_t size); +int H64E_si_data_in(H64E_stream_in *in, uint8_t *data, size_t size); +int H64E_si_data_out(H64E_stream_in *in, const uint8_t *data, size_t size); + +typedef struct H64E_stream_out { + int cur_size; + int size; + uint8_t *buf; +} H64E_stream_out; + +//using to collect output formated data +int H64E_so_init(H64E_stream_out *out, ssize_t size); +int H64E_so_data_in(H64E_stream_in *out, uint8_t *data, size_t size); +int H64E_so_data_out(H64E_stream_in *out, const uint8_t *data, size_t size); + +#endif /* h64e_model_h */ |