自定义二进制编写器或自定义数字数据类型?

A custom binarywriter or a custom numeric datatype?

我必须在 oracle 数据库中查询各种数值,并使用我的 c# 控制台应用程序将它们转储到具有自定义格式的二进制文件中。根据业务数据,我需要将数值编码为 1 字节长度、2 字节长度、3 字节长度、4、6、8、10 和 16 ... 至于现在,我认为我可以将 1 个字节存储为 char 或字节值类型,并使用标准二进制编写器进行写入。对于 2 字节长度,我可以使用短值类型等......但我很确定没有原生 .Net 数字类型用于 3 字节长度,10 字节长度等等...... 所以我试图找到如何查询值(从 oracle 作为字符串?)和二进制写入它们...... 我想到的两个解决方案:编写一个自定义二进制编写器或尝试找到如何创建一些自定义数字类型 class(类似于 Byte10、Byte16...),但这两种解决方案似乎都很糟糕.... 你会如何处理这个问题?请不要建议切换到 c/c++ 因为我真的不懂那些语言...

感谢您的帮助。

是的,这完全是关于管理自定义字节[],我想我已经找到了我要找的东西 here