1 Star 0 Fork 2

scriptiot / evm_doc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
evm_basic_apis_buffer.md 941 Bytes
一键复制 编辑 原始数据 按行查看 历史
wanli 提交于 2020-11-01 15:21 . 修复部分文档内容溢出问题

6. buffer对象API


6.1 创建字节数组

/**
 * @brief 创建字节数组
 * @param e,虚拟机参数
 * @param len,数组长度
 * @return 字节数组对象
 */
evm_val_t *evm_buffer_create(evm_t *e, int len);

6.2 获取buffer对象的数据地址

/**
 * @brief 获取buffer对象的数据地址
 * @param o
 * @return
 */
uint8_t * evm_buffer_addr(evm_val_t * o);

6.3 获取字节数组长度

/**
 * @brief 获取字节数组长度
 * @param v,字节数组对象
 * @return 字节数组长度
 */
int evm_buffer_len(evm_val_t * o);

6.4 字节数组内容设置

/**
 * @brief 字节数组内容设置
 * @param o,字节数组对象
 * @param index,索引
 * @param len,长度
 * @param buffer,写入内容缓存数组
 * @return 虚拟机错误码
 */
evm_err_t evm_buffer_set(evm_val_t * o, uint8_t * buffer, 
                         uint32_t index, uint32_t len);
1
https://gitee.com/scriptiot/evm_doc.git
git@gitee.com:scriptiot/evm_doc.git
scriptiot
evm_doc
evm_doc
master

搜索帮助