49 Reader(const ::circle::Model *model);
50 Reader(const ::circle::Model *model,
const std::vector<char> *rawdata);
55 uint32_t
version()
const {
return _version; }
57 const std::vector<const ::circle::OperatorCode *> &
opcodes() {
return _op_codes; }
61 const std::vector<int32_t> &
inputs()
const {
return _inputs; }
62 const std::vector<int32_t> &
outputs()
const {
return _outputs; }
68 size_t buffer_info(uint32_t buf_idx,
const uint8_t **buff_data);
69 size_t buffer_info(uint32_t buf_idx,
const uint8_t **buff_data,
bool &ext_offset);
70 ::circle::BuiltinOperator
builtin_code(const ::circle::Operator *op)
const;
71 std::string
opcode_name(const ::circle::Operator *op)
const;
72 std::vector<int32_t>
outputs(const ::circle::Operator *op)
const;
73 std::string
tensor_name(const ::circle::Tensor *tensor)
const;
74 std::string
tensor_dtype(const ::circle::Tensor *tensor)
const;
84 const std::vector<char> *_rawdata{
nullptr};
86 const CircleSubGraphs_t *_subgraphs{
nullptr};
87 const CircleBuffers_t *_buffers{
nullptr};
88 const CircleTensors_t *_tensors{
nullptr};
89 const CircleOperators_t *_operators{
nullptr};
90 const CircleMetadata_t *_metadata{
nullptr};
91 const CircleSignatureDef_t *_signature_defs{
nullptr};
93 uint32_t _subgraph_index = 0;
94 std::string _subgraph_name;
95 std::vector<const ::circle::OperatorCode *> _op_codes;
96 std::vector<int32_t> _inputs;
97 std::vector<int32_t> _outputs;