python define function的顺序_Define function in Python as it defined in C

I have function in C that reads byte by byte from a given buffer and returns the result of a mathematical formula.

I need to write the same function in Python

The buffer in C is struct and in python i used ctypes Structure class

my prototype in c is int calc_formula(char *buff,int len)

so calling the function in c is staright forward but how i define such function in Python?

I try to define the following and have some questions def calc_formula(buff,len): some code In C I called the function with pointer to the strcut first char. How do I do it in Python? is buff passed as pointer? My buffer is very large and if it can't be done, I will use global variable (which is less preferred).

I need to read the buffer byte by byte, so in c I simply increment the buffer pointer. What's the way to do it in python? I read about ctypes union class that I can define over the Structure and go over it byte by byte. Do you have a better solution?

UPDATE

i tried bbrame solution : def calc_formula(buff, len): sum = 0 for curChar in buff: numericByteValue = ord(curChar) sum += numericByteValue return sum

with When i try its code with calc_formula(input_buff,len) , i get the following:

"*error:TypeError: 't_input_buff' object is not iterable*" - input_buff is instance of t_input_buff that is Class(Structure) . what can be the problem? (it give me the error when it try to do the for command)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值