我有一组对象需要写入二进制文件.
我需要文件中的字节是紧凑的,所以我不能使用BinaryFormatter. BinaryFormatter抛出反序列化需求的各种信息.
如果我试试
byte[] myBytes = (byte[]) myObject
Run Code Online (Sandbox Code Playgroud)
我得到一个运行时异常.
我需要快速,所以我宁愿不复制字节数组.我只是喜欢演员表演byte[] myBytes = (byte[]) myObject!
好的只是为了清楚,我输出文件中没有任何元数据.只是对象字节.打包的对象到对象.根据收到的答案,看起来我将编写低级Buffer.BlockCopy代码.也许使用不安全的代码.
我正在尝试将此字符串数组转换为字节数组.
string[] _str= { "01", "02", "03", "FF"}; 至 byte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};
我尝试了以下代码,但它不起作用.
_Byte = Array.ConvertAll(_str, Byte.Parse);
而且,如果我可以将以下代码直接转换为字节数组会更好:
string s = "00 02 03 FF"tobyte[] _Byte = { 0x1, 0x2, 0x3, 0xFF};