老哥们,请问julia中如何处理字节数组啊,翻遍了文档,也没看到。。。
你是要读文件还是干啥,read 也可以读 IO ,基本都没问题。
读成 UInt8[]
慢慢搞。
网络服务 TCP数据传输 需要在字节层面进行操作 还有大小端问题怎么解决呢 python里有struct这个标准库 Julia里面有吗
网络服务 TCP数据传输 需要在字节层面进行操作 还有大小端问题怎么解决呢 python里有struct这个标准库 Julia里面有吗
ntoh
、hton
、ltoh
、htol
有这四个函数可以用。
其他的跟读文件没区别,就像我上面的那样,处理 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)