0

データ構造のアライメントの理論と、この理論を使用してシリアル化を実装することを理解しています。ただし、実際のコードを使い始めるのは難しいです。これがどのように機能するかを示す簡単な例を誰かに教えてもらえますか?

まあ言ってみれば:

 Class A {
  private:
     int a;
     char b;
     double c;
     char d;
     char e;
   public:
     void serialize(char * str);
 };

整列されたデータ A を格納するシリアライズ メソッドを実装する方法は? データ構造を並べ替えてパディングするだけですか?また...

4

1 に答える 1

2

アライメントとシリアル化は、2 つの直交する側面です。

前者はデータ構造のメモリ内表現に関係し、後者は順次形式での同等の表現に関係します。つまり、データ構造がバイト ストリームにシリアライズされると、アラインメントは関係なくなります。同様に、シリアライズされたバイトのストリームを参照する場合、アラインメントの概念は意味がありません。

とはいえ、共同で解決策を見つけようとするのではなく、それぞれの問題に個別に対処する必要があります。

于 2012-04-08T19:55:00.790 に答える