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

标签 c# oracle type-conversion numeric binarywriter

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

感谢您的帮助。

最佳答案

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

关于c# - 自定义二进制编写器或自定义数字数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089358/

相关文章:

c# - 使用类作为派生约束有什么意义 - C# Generics

sql - 在 SQL 中比较月份和年份

java - 是否可以模拟私有(private)静态最终字符串文字?

ruby - 将对象数组转换为以字段为键的哈希

C++ int 限制的提升动机

c# - .NET Core 2 MVC - 从 Azure Blob 存储下载文件在 Google Chrome 中有效,但在 Internet Explorer 中无效

c# - 正则表达式匹配 C# 中除二进制数以外的任何内容?

c# - Excel 对象有时不会被处理

c++ - Oracle 数据库中的 urand

python - Numpy 整数除法在转换时有时会产生错误的结果