perl6 - преобразование данных в BLOB-объекте в Num
У меня есть несколько байтов в блобе, неизменном буфере для двоичных данных, и я ищу способ преобразовать то, что он содержит, в структуру данных с плавающей запятой, Num
, поскольку это класс, который подходит всем тем 3 форматам, которые могут быть в $ blob
- IEEE Float
- IEEE Двухместный
- IEEE Long Double
Что было бы лучшим способом сделать это преобразование?
1 ответ
Решение
Импортировать NativeCall
выполнить приведение к указателю нужного типа и разыменовать результат:
use NativeCall;
nativecast(Pointer[num32], $blob).deref;