Для распаковки сложных двоичных строк со смешанными удвоениями и целыми числами с использованием Ruby's String.unpack Мне нужно определить смещения внутри двоичной строки. Обычно удваивается 8 байтов, а целые - 4 байта, но для того, чтобы сделать мой код не зависящим от машины, я хотел бы запросить эти размеры из моего кода Ruby.Самый простой способ определить sizeof (double) и sizeof (int) из Ruby?
Каков самый простой способ определить размер целых чисел и удваивается из Ruby, то есть запросить ответ запроса на метод C?
Откуда берутся данные? скрипт Ruby обязательно запускается на архитектуре, которая создает значения? – Christoph
Вы уверены, что это то, что вы хотите сделать? Как указывает @Cristoph, размер зависит от программы и платформы, которые генерируют двоичные строки, а не рубиновую программу и платформу, потребляющую их. Любая спецификация двоичного интерфейса должна иметь явно заданный макет (размер элемента, сущность, заполнение и т. Д.). – AShelly
Да, вопрос заключается в том, что двоичная строка была сгенерирована на том же компьютере, что и сценарий Ruby получателя. –