2015-06-22 26 views
1

当用户将大于2^64 - 1的数字传递给本地函数时,该整数不适合unit64_t如何在同步Dart原生扩展中为uint64_t处理太大的整数?

写一个可以处理任意大小整数的同步本机扩展的最简单方法是什么?由于看起来我们必须使用Dart_Embedding API从Dart_NativeArguments实例中检索值,我们如何在不损失精度的情况下检索这些值?

+0

“这个尺寸的处理值”不清楚。你所说的只是数字大于“2^64 - 1”。你没有指定上限 - 或者它没有限制?如果您只需要65位精度[long double](https://en.wikipedia.org/wiki/Long_double)可能适合您。 – chux

+0

@chux感谢您的支持,我已经更新了这个问题 – imkendal

回答

0

亵渎暗示:把它作为一个字符串传递? ;-)

或者[de]将它压入/压出字节数组?