bindata

    0熱度

    1回答

    我正在嘗試爲半精度浮點類型實現binary16 encoding。 代碼工作除了一個細節:它返回一個具有三個屬性(符號,指數,分數)的對象,但我希望它返回浮點數。現在,我不得不打電話to_f去浮動。我希望能夠像集成的int和float類一樣工作。 這裏是我的代碼: require 'bindata' class Binary16Be < BinData::Record # naming

    0熱度

    1回答

    我有一組文件位於Ruby on Rails應用程序的lib目錄中。 我有一個需要使用這些文件的模型。在我的模型,我有以下: require_relative '../../some_path_to_file_without_extention' (附註;我很想知道的方式,要求所有的文件,而不是require_relative每個文件)。 我require_relative的文件中有以下要求。

    5熱度

    3回答

    我有一個C狀結構是這樣的: SomeStruct << BinData::Record endian :little uint32 :offsetOfName uint32 :offsetOfLastname #... uint32 :lenVars struct :Person, :length => :lenVars string :name string :

    0熱度

    1回答

    我使用紅寶石寶石Bindata,使用下面的代碼: require 'bindata' class Rectangle < BinData::Record endian :little uint16 :len string :name, :read_length => :len uint32 :width uint32 :height end

    0熱度

    1回答

    有沒有辦法在初始化期間驗證在BinData :: Record上設置的字段?每個參數的check_value似乎從輸入流 class Foo < BinData::Record uint8 :bar,:check_value=>lambda{raise 'Here is an error'} end Foo.new(:bar=>5) #Does not raise validati

    0熱度

    1回答

    下面的代碼不起作用,但類型布爾值存在,並且我以相同的方式在另一個類中使用它,爲什麼它不起作用? require 'bindata' class TESTSTUFF < BinData::Record array :boolstuff, :type => :boolean, :initial_length => 8 end 錯誤是:unknown type 'boolean' in

    2熱度

    1回答

    我有一組文件,我必須從傳統的Cobol系統 每個晚上下載。我將這些文件從二進制數據文件轉換爲 MySql表。 我寫了一個Ruby程序,使用BinData爲個人 文件結構做到這一點。每個文件中有幾個字段包含 壓縮的十進制數據(Cobol COMP-3)。以下代碼在讀取二進制文件中的一個 時起作用,並且我寫了代碼將字段amt1轉換爲 浮點十進制字段。 這段代碼的問題是,每個包裝領域我必須重複進行實地轉

    19熱度

    2回答

    我已經在Ruby中編寫了一個簡單的Huffman編碼。作爲輸出,我有一個數組,例如: ["010", "1111", "10", "10", "110", "1110", "001", "110", "000", "10", "011"] 我需要寫入文件,然後從中讀取文件。我嘗試了幾種方法: IO.binwrite("out.cake", array) 我得到一個簡單的文本文件,而不是二進

    1熱度

    1回答

    我不確定選擇是否正是我需要的,但我會解釋我正在嘗試做什麼。我有以下BinData結構工作正常。 class Property < BinData::Record endian :little int32 :name_len string :name, :read_length => :name_len int32 :type_len string

    -1熱度

    1回答

    當前我正在使用BinData gem解析二進制文件格式。它工作得很好,除了我不知道停止在哪裏。該文件分爲我使用BinData Records讀取的屬性。可以有16到18個屬性之間的任何地方(取決於它所需的文件)。所以,如果我這樣做: 16.times{ # parse data from property. } 時,有16個屬性但是,如果我碰到它到17,我得到以下錯誤工作正常。 '