项目作者: liigo

项目描述 :
`application/x-www-form-urlencoded` encoder FFI for C and Eyuyan
高级语言: Rust
项目地址: git://github.com/liigo/zz_urlencoder.git
创建时间: 2017-02-07T07:29:44Z
项目社区:https://github.com/liigo/zz_urlencoder

开源协议:MIT License

下载


zz_urlencoder

application/x-www-form-urlencoded encoder FFI for C and Eyuyan

Windows动态链接库,已静态链接C运行库,可供C语言和易语言调用。

需使用Rust 1.15 nightly或以上版本编译:cargo build --release

  1. /// 对input文本执行`application/x-www-form-urlencoded`编码,结果写入buf缓冲区
  2. ///
  3. /// 参数input为UTF-8格式的文本数据地址,inputlen是其字节数
  4. /// 参数buf为结果缓冲区,buflen是其字节数
  5. ///
  6. /// 如果缓冲区长度不足以存放编码结果文本,将返回实际所需缓冲区字节数的负值,保持缓冲区内容不变
  7. /// 如果缓冲区长度足够,将向其写入编码结果文本和结尾'\0'字符,并返回写入的字节数(正值)
  8. ///
  9. /// by Liigo, 20170207.
  10. #[no_mangle]
  11. pub extern fn form_urlencode(input: i32, inputlen: i32, buf: i32, buflen: i32) -> i32;