gpt4 book ai didi

serialization - 了解 Ada 如何序列化记录

转载 作者:行者123 更新时间:2023-12-04 22:54:14 27 4
gpt4 key购买 nike

当我在 Ada 中调用 Write 来序列化记录时,我希望能够预测生成的二进制文件中的内容。你知道我在哪里可以查到这个吗?

我有一些遗留的 Ada 软件,它通过写入记录来生成二进制文件,我需要调试一个应该编写兼容二进制文件的 C++ 程序。所以,我想了解 Ada 在序列化记录时遵循什么规则,以便我可以确保 C++ 代码将生成功能等效的记录。

最佳答案

'Write 的序列化输出的格式与表示子句完全无关。

默认情况下,编译器将按照记录声明中写入的顺序输出没有对齐填充的记录组件,使用标准未定义的转换方案(因此您可能无法获得编译器之间的互操作性)。 GNAT(GCC Ada 编译器)以整数字节输出每个组件。

如果要使用某种不同的格式流式传输类型的值,则可以覆盖 'Write 类型。作为一个不寻常的例子,您可以流式传输到 XML。

关于serialization - 了解 Ada 如何序列化记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/84677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com