// // 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 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 */