老哥们,请问julia中如何处理字节数组啊,翻遍了文档,也没看到。。。

老哥们,请问julia中如何处理字节数组啊,翻遍了文档,也没看到。。。

你是要读文件还是干啥,read 也可以读 IO ,基本都没问题。

读成 UInt8[] 慢慢搞。

网络服务 TCP数据传输 需要在字节层面进行操作 还有大小端问题怎么解决呢 python里有struct这个标准库 Julia里面有吗

网络服务 TCP数据传输 需要在字节层面进行操作 还有大小端问题怎么解决呢 python里有struct这个标准库 Julia里面有吗

ntohhtonltohhtol 有这四个函数可以用。
其他的跟读文件没区别,就像我上面的那样,处理 UInt8 数组就行了。

https://docs.julialang.org/en/v1/base/io-network/#Network-I/O-1

或者简单一点 python 有 PyCall 调用 python 不就好了。

大小端问题楼上已经说了。你是要解析自定义结构么?

julia> struct Foo
           a::UInt16
           b::UInt16
           c::UInt32
       end

julia> reinterpret(Foo,UInt8[1,2,3,4,5,6,7,8])
1-element reinterpret(Foo, ::Array{UInt8,1}):
 Foo(0x0201, 0x0403, 0x08070605)

京ICP备17009874号-2