    # CStruct Examples
    require 'cstruct'
    # example:
    # struct A in C\C++ (32-bit platform):
    # struct A{
    #     struct Inner
    #     {
    #       int v1;
    #       int v2;
    #     };
    #     Inner inner;
    # };

    # struct A in Ruby:
    class A < CStruct
        class Inner < CStruct
            int32 :v1
            int32 :v2
        end
            Inner :inner
    end

    a = A.new
    a.inner.v1 = 1
    a.inner.v2 = 2

    puts a.inner.v1
    puts a.inner.v2