preon

    0熱度

    1回答

    我想使用從github編譯的preon(1.1版)來解析我從嵌入式C++應用程序獲得的消息。我在我的項目中包含了antlr 3.3完整版本。我定義的下列類作爲網絡消息的報頭: public class Header { @BoundNumber(byteOrder = org.codehaus.preon.buffer.ByteOrder.BigEndian) public M

    3熱度

    1回答

    我試圖用preon來解析mysql結果數據包。分組如下: nn xx yy yy yy zz zz zz 我解析它像這樣 class ResponsePacket { @BoundNumber(size="1") byte sizeOfThePacket; /* if(xx==00) packet = OkResponsePayload(yy yy

    1熱度

    1回答

    我想安裝preon並在IntelliJ中運行它。 我已經從https://github.com/preon/preon下載了源代碼。 然後我用IntelliJ打開項目。 然後我下載pecia並將它作爲模塊導入到preon項目中。 然後我嘗試運行BitmapFileTest程序... preon-master/preon-samples/preon-sample-bmp/src/test/java/

    1熱度

    1回答

    背景 我試圖使用preon庫來編碼/解碼的二進制數據。當我爲big endian配置字節順序時,我的1字節結構工作正常,但是對於小端字節失敗。看起來,字節數影響了preon中的字節內數據。它出現在同一問題this問題涉及,但不能解決小尾數方面。 我附上了一個簡單的案例來說明問題。 PreonLittleEndianNumber.java中是否存在缺陷,或者在指定little endian字節順序時

    0熱度

    1回答

    我有一對二進制文件來解析彼此之間的依賴關係。我正在使用Preon庫。 這些文件被命名爲rec.table和rec.offset。一個是另一個偏移量索引(rec.offset文件的32位整數行,表示向rec.table中的字節偏移量)。 rec.offset中的行數取決於rec.table中可用的其中一個數據(recordCount字段)。我需要提供偏移量條目列表的大小,並且我需要使用該列表來訪問記

    0熱度

    1回答

    我剛開始使用Preon解碼來自無線電的配置數據(頻道號,頻率,模式,頻道名稱等)。不同的收音機有不同的收音機格式,通常根本不同。 Preon似乎是最完美的解決方案。它的可擴展性。 一臺收音機將頻率數據放入BCD(8位數字的頻率存儲在4個字節中)。所以我認爲我需要在Preon開發BCD解碼器和編碼器。我相信我已經閱讀了關於Preon在網絡上可以找到的所有信息,但我不知道如何去解決這個問題。 如果您爲

    0熱度

    2回答

    我需要讀取一個二進制文件,其中一個字節數組的大小取決於一個可選值以及一個常數。我如何使用Preon實現這一目標? 看來,字節數組的大小計算不能是有條件的,即。 size =「adaptationFieldControl == 0b10 || adaptationFieldControl == 0b11?184-adaptationFieldLength:184」 使用一種方法(見下面的示例)來計算

    0熱度

    2回答

    據http://www.scribd.com/doc/8128172/Preon-Introduction, 前子可用於位解碼成一個枚舉表示這樣: // Reads a bit from the buffer, and interprets it as an enum value, // interpreting the number as its ordinal value. @BoundNum

    2熱度

    2回答

    我想使用java讀取文件頭文件, 我想獲取文件類型(圖像,音頻)。 我已經嘗試了很多例子,但似乎沒有任何工作。 我試過前子,並沒有運氣, 可以有一個人告訴我如何使用前子或一些其他的Java API 感謝讀取文件頭...

    1熱度

    1回答

    我開發用於使用前子蝕一個共享對象編輯/查看器中的物場的偏移量。編輯樣子: 對其進行改進,我想實現的是,一旦選擇在頂部潘內爾的條目的功能,將突出底部面板上的相應字節。 要做到這一點,我們應該非常感興趣地用Preon退出我的對象的某個特定領域的大小和偏移量。 我該如何做到這一點?有其他的選擇嗎?