![]() |
1
4
我会根据以下内容寻找解决方案 Streams ,通过TCP发送。 如果你想实现自己的阻塞和散列,你可能需要先将原始流写入内存,这样你就可以知道blob有多大,并计算出校验和。这里有一个相当简单的方法, spec 和 body . 对于一个投入了大量工作的解决方案,请查看Dmitry Kazakov的《简单组件》 Block Streams . |
![]() |
2
0
如上所述,DSA[附件E]是处理这一问题的好方法,尽管由于实现(而不是语言)的原因,DSA的/定义足够宽泛,只要尊重接口(基于RPC和流),传输几乎可以是任何东西。
如果你从一开始就用适当的分类来组织你的程序,事情就会很简单
请注意,Ada的容器被设计为可以在DSA程序中使用,并且都是[IIRC]
另一种选择是
ASN.1有一个针对空间优化的编码方案,因此将为您提供最紧凑的在线表示。
直接使用HTTP和JSON对许多人来说很有吸引力,因为它“简单”,尽管这种简单性通常会产生误导:他们不做的所有事情,比如范围检查值或验证结构,都会被卸载给程序员。也就是说,你可以使事物模块化,并使用泛型来允许你“交换”方法。
和
或者类似的东西。我认为这比使用DSA更不方便,但也可能更简单,考虑到你(大多数情况下)不必担心这种方法的分类。 |
![]() |
LambdaBeta · Ada将记录数组传递给c函数 7 年前 |
![]() |
rid · 用于在数组中查找索引的表达式 7 年前 |
![]() |
CaesiumWhale · 在Ada标记类型中创建2D数组字段 7 年前 |
![]() |
SigGP · 如何运行用Ada编写的程序? 7 年前 |
![]() |
digitig · 数组总计的Spark Ada后置条件 7 年前 |
![]() |
Mate · “ADA.FLOAT_IO”不是预定义的库单元 8 年前 |