cost 338 ms
使用Kaitai Struct解析操作碼

[英]Parsing opcodes with Kaitai Struct

在Kaitai Struct中完成我的第一步,我一直在努力做BSON解析器作為練習。 解析BSON元素的我的.ksy代碼現在看起來像這樣: 你可能已經注意到,有很多重復。 一只是去復制if塊每次一個想要做額外的元素類型。 更糟糕的是,你基本上必須在每個這樣的領域重復3次,即: ...

Preon無法編碼/解碼Little Endian

[英]Preon unable to encode/decode little endian

背景 我正在嘗試使用preon庫對二進制數據進行編碼/解碼。 當我為大字節序配置字節順序時,我的1字節結構工作正常,但對於小字節序則失敗。 看來字節序會影響preon中的字節內數據。 看來這個問題觸及相同的問題,但是並不能解決小端序方面。 我已附上一個簡單的案例來說明這個問題 ...

使用Java Preon庫在單個類上使用多個@ImportStatic批注

[英]Multiple @ImportStatic annotations on a single class using the Java Preon library

我想知道是否有一種方法可以對Preon的單個類使用多個@ImportStatic注釋? 我試過了: 這些都不是有效的... 我有一個規范,要求我查看外部(父)類的枚舉值(classA),如果它匹配特定值,那么我還必須對父級其他對象之一的枚舉值進行枚舉檢查( classB),然 ...

Preon框架收集分開的位(實際上是半字節)

[英]Preon framework gathering separated bits (nibbles actually)

我嘗試使用Preon解碼的二進制流的值由5個非連續的半字節組成,例如: 十六進制數據:00A00000F200EE0000 考慮到必須將非零標記的半字節中的值提取到AF2EE中,可以使用Preon嗎? 如果是這樣,請您提供任何提示嗎? PS:零僅是示例,它們不代表選擇要提取的 ...

使用Preon框架進行簡單算術

[英]Simple arithmetic using Preon framework

我正在使用Preon綁定讀取輸入的二進制數據流。 我們遇到的問題是某些字段值需要一些簡單的算術才能正確表示,就像我們的“數據文檔”所述: 字段lat:設備坐標中的緯度分量。 二進制格式的緯度必須除以1.000.000 視場方向:設備的方位角(度數除以3) Pre ...

我需要一個BCD解碼器和編碼器

[英]I need a BCD decoder and encoder

我剛剛開始使用Preon從無線電中解碼配置數據(頻道號,頻率,模式,頻道名稱等)。 不同的無線電具有不同的無線電格式,通常根本不同。 Preon似乎是完美的解決方案。 及其可擴展性。 一個無線電將頻率數據存儲在BCD中(頻率的8位數字存儲在4個字節中)。 所以我認為我需要在Preo ...

2014-10-05 00:15:19   1   110    preon  
如何安裝Preon?

[英]How do I install Preon?

我正在嘗試安裝preon並在IntelliJ中運行它。 我已經從https://github.com/preon/preon下載了源代碼。 然后,我使用IntelliJ打開項目。 然后,我下載pecia並將其作為模塊導入到preon項目中。 然后我嘗試在... preon ...

在Preon中如何定義枚舉?

[英]How are enums defined in Preon?

我正在嘗試使用從github(v 1.1)編譯的preon來解析從嵌入式C ++應用程序獲得的消息。 我在項目中包含了3.3版完整版本。 我將以下類定義為網絡消息的頭: MessageType枚舉如下: 我嘗試將接收到的網絡緩沖區強制轉換為以下內容: 我收到以下ant ...

2014-03-04 07:22:16   1   104    preon  
Preon Binary Parser的循環依賴

[英]Circular Dependencies with Preon Binary Parser

我有一對要相互依賴的二進制文件進行解析。 我正在使用Preon庫。 這些文件分別命名為rec.table和rec.offset。 一個是相對於另一個的偏移量索引(rec.offset文件的32位整數行,表示rec.table中的字節偏移量)。 rec.offset中的行數取決於rec ...

Preon解碼然后編碼不會返回相同的字節數組

[英]Preon decode and then encode doesn't return the same byte array

我正在使用Preon在字節數組中編碼枚舉字段。 第一個字節(example-byte:0xf7 = 1111 01 11)的字段設置如下: 解碼工作正常,因此我希望將解碼后的對象編碼回字節數組,將產生與開始時相同的字節數組。 但是,事實並非如此。 而是將第一個字節中的位編碼如下 ...

Preon枚舉解釋和映射

[英]Preon enum interpretation and mapping

根據http://www.scribd.com/doc/8128172/Preon-Introduction的介紹 ,Preon可以用於將位解碼為枚舉表示形式,如下所示: // Reads a bit from the buffer, and interprets it as an enum ...

使用Preon獲取對象字段的大小和偏移量

[英]Get size and offset of an object field with Preon

我正在使用Preon開發用於Eclipse的共享對象編輯器/查看器。 編輯器看起來像: 為了改進它,我想實現一個功能,一旦在頂部面板上選擇了一個條目,它將在底部面板上突出顯示相應的字節。 要做到這一點,用Preon撤消對象的給定字段的大小和偏移量將對誰引起極大的興趣。 我該如何 ...

2013-01-13 12:38:57   1   195    preon  
preon如何使用bean屬性?

[英]How can preon use bean properties?

我需要讀取一個二進制文件,其中字節數組的大小取決於可選值以及常數。 如何使用Preon實現此目的? 看來字節數組大小的計算不能是有條件的,即。 size =“ adaptationFieldControl == 0b10 || AdaptFieldField == 0b11?184-a ...

2012-12-29 12:05:40   2   464    java / preon  
使用Java讀取文件頭

[英]Read file headers using java

我正在嘗試使用Java讀取文件頭,我想獲取文件類型(圖像,音頻等等)。 我嘗試了許多示例,但似乎沒有任何效果。 我嘗試了preon,但沒有運氣,有人可以告訴我如何使用preon或其他一些Java API讀取文件頭,謝謝... ...

如何根據第一個字節解析不同的數據包類型

[英]How to parse different packet types depending on first byte

我正在嘗試使用preon解析mysql結果包。 數據包看起來像這樣: nn xx yy yy yy zz zz zz 我像這樣解析它 我嘗試使用@BoundObject注釋,如下所示: 它適用於OkResponsePayload和ErrorResponsePaylo ...

Java 或 C++ 等同於 Preon?

[英]Java or C++ equivalents to Preon?

Preon是一個 Java 庫,用於創建二進制編解碼器:您只需將注釋放在類的數據成員中,了解它們與位字段的對應關系(例如,用於某個字段的位數),並且基於此類 class,該庫構建一個編解碼器object 能夠創建 class 的實例,從二進制輸入 stream 讀取其數據。 由於許可問題(它在 ...

Android上的Preon

[英]Preon on Android

我試圖在Android 2.1上運行一個示例Preon應用程序而沒有運氣。 我想知道在Android上運行Preon應用程序是否可行。 使得Preon框架Dalvik友好有多難? Preon是一個Java庫,用於以聲明方式構建用於比特流壓縮數據的編解碼器。 想想JAXB或Hibern ...

可變長度序列,第一位指示序列結束,preon

[英]variable length sequence, first bit indicating end of sequence, preon

您將如何解析可變長度的字節序列,其中第一位(BigEndian)指示是否使用Preon跟隨了另一個字節? 例 筆記 第一位表示下一個在最終有效負載中被丟棄 用於這篇文章的Preon版本是1.1 結果字節 (十進制) {114,63,63,63,80} ...

使用Preon的字節對齊問題

[英]Byte alignment problem using Preon

大家好:)我目前正在使用preon進行業余時間項目,並且遇到了以下問題:我正在嘗試使用以下代碼讀取固定長度的String: 文件規范要求使用變量填充,以便下一個塊的偏移量是4的倍數。例如,如果string_size = 5,則將添加3個空字節,依此類推。 我最初以為@ByteAlign ...

2011-02-02 21:45:00   1   530    java / preon  
Preon中的已簽名和未簽名整數

[英]Signed und Unsigned Integers in Preon

我想將Preon用於與用C編寫的服務器進行通信的項目。該協議取決於計算機的本機耐久性(您可以在JVM具有相同的假設的情況下使用此java.nio.ByteOrder.getNative()進行求解。 endianess作為服務器),並將uint64_t用於數據長度,將int32_t用於狀態代碼( ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM