簡體   English   中英

C ++等同於Python的“構造”庫

[英]C++ equivalent of Python's “construct” library

我正在尋找一個等效於Python的庫“ construct”,也許有人已經移植了它。

Construct是一個強大的二進制數據聲明式解析器。

它基於以聲明性方式而不是過程代碼定義數據結構的概念:簡單的結構可以分層組合以形成越來越復雜的數據結構。 這是第一個使解析變得有趣的庫,而不是如今的常見問題。

對於Java,這是類似的問題。 Java等同於Python的“構造”庫

謝謝。

您可能對看一下協議緩沖區感興趣。 該庫使您可以使用可編譯為C ++,Java或python的中間語言編寫數據描述。

作為參考,OP正在談論這個稱為Construct的庫。 該庫允許您構建可以解析和重建原始二進制數據流的解析器/構造函數。 “ Construct是一個功能強大的聲明性和對稱解析器,並且是二進制數據的構建器。” 當搜索類似於Construct的庫時,這一區別很重要。 它確實是唯一的,並且是我在C ++中真正想要的功能。

我可以找到的最接近的庫稱為binpac 但是,它僅創建解析器,並且是生成C ++代碼的外部工具。

為什么是struct s,它是C和C ++固有的。 除非您希望能夠生成只能在運行時確定的具有一組字段的結構,否則, 在這種情況下, malloc (分配struct變量所需的內存)和一些memcpy s(將數據寫入struct變量)應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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