Hmm, but this doesn't want to collaborate

julia> reinterpret(UInt32,UInt8[1 2 3 255])
ERROR: ArgumentError: result shape not specified
 in reinterpret at array.jl:100


sábado, 28 de Março de 2015 às 01:40:19 UTC, J Luis escreveu:
>
> No, the array is originally in Int32 but doesn't hold values larger than 
> 255 so I can perhaps firs convert it to UInt8 and than reinterpret.
>
> sábado, 28 de Março de 2015 às 01:32:42 UTC, Stefan Karpinski escreveu:
>>
>> You can probably just reinterpret the array from UInt8 to UInt32 in that 
>> case.
>>
>> On Fri, Mar 27, 2015 at 9:29 PM, J Luis <[email protected]> wrote:
>>
>>> I have a Mx4 matrix, which hold a RGBA color palette (stored in int32) 
>>> and need to pack into a vector of 4-bytes values. So I think Stefan's 
>>> suggestion is what I need (sorry to have given the example with UInt8 but 
>>> it was to make is supposedly clearer)
>>>
>>> sábado, 28 de Março de 2015 às 01:20:05 UTC, Jameson escreveu:
>>>>
>>>> That depends on where the data is coming from and how it is to be 
>>>> encoded. For the example you have, I would suggest the following 
>>>> expression:
>>>>
>>>> 0x010205ff
>>>>
>>>> Which encodes the specified data a UInt32, independent of platform 
>>>> endianness.
>>>>
>>>> On Fri, Mar 27, 2015 at 9:04 PM J Luis  wrote:
>>>>
>>>> Hi, 
>>>>>
>>>>> How can I encode  4 one byte variable, lets say 
>>>>>
>>>>> julia> UInt8[1 2 5 255]
>>>>> 1x4 Array{UInt8,2}:
>>>>>  0x01  0x02  0x05  0xff
>>>>>
>>>>> into a single variable with 4 bytes length?
>>>>>
>>>>> Thanks.
>>>>>
>>>> ​
>>>>
>>>
>>

Reply via email to