perl6 - преобразование данных в BLOB-объекте в Num

У меня есть несколько байтов в блобе, неизменном буфере для двоичных данных, и я ищу способ преобразовать то, что он содержит, в структуру данных с плавающей запятой, Num, поскольку это класс, который подходит всем тем 3 форматам, которые могут быть в $ blob

  1. IEEE Float
  2. IEEE Двухместный
  3. IEEE Long Double

Что было бы лучшим способом сделать это преобразование?

1 ответ

Решение

Импортировать NativeCallвыполнить приведение к указателю нужного типа и разыменовать результат:

use NativeCall;
nativecast(Pointer[num32], $blob).deref;
Другие вопросы по тегам