5. 字符串操作API


5.1 通过key索引查找字符串

  1. /**
  2. * @brief 通过key索引查找字符串
  3. * @param e,虚拟机
  4. * @param key,索引
  5. * @return 字符串,若找不到,返回NULL
  6. */
  7. char *evm_string_get(evm_t * e, uint16_t key);

5.2 通过字符串名称查找该名称的索引值

  1. /**
  2. * @brief 通过字符串名称查找该名称的索引值
  3. * @param e,虚拟机
  4. * @param str,字符串
  5. * @return
  6. */
  7. int evm_str_lookup(evm_t * e, const char *str);

5.3 插入字符串到常量池

  1. /**
  2. * @brief 插入字符串到常量池
  3. * @param e,虚拟机
  4. * @param str,字符串
  5. * @param alloc,1表示复制字符串对象,0表示不复制
  6. * @return 常量池索引位置
  7. */
  8. uint16_t evm_str_insert(evm_t *e, const char *str, int alloc);