Julia-从UInt8数组读取UInt32

问题描述 投票:2回答:2

我有从TCPSocket获得的UInt8数据数组。

我想从不同的索引中读取UInt32和UInt16。

例如:

data = UInt8[0xFF, 0x00, 0x00, 0x00, 0xAA, 0x00]

// Something like this:
extracted_UInt32 = data.readUInt32(1) # [1-4]
extracted_UInt16 = data.readUInt16(5) # [5-6]

完全类似于Node.js的Buffer.readUInt16LE(offset)https://nodejs.org/api/buffer.html#buffer_buf_readint16le_offset

谢谢!

arrays julia data-conversion
2个回答
5
投票

您可以从缓冲区将数据作为给定类型read

read

您可能可以直接从TCP套接字执行此操作,而无需实现为字节向量。


4
投票

我也发现可以使用julia> data = IOBuffer(UInt8[0xFF, 0x00, 0x00, 0x00, 0xAA, 0x00]); julia> a = read(data, UInt32) 0x000000ff julia> b = read(data, UInt16) 0x00aa

reinterpret
© www.soinside.com 2019 - 2024. All rights reserved.