List<Object> tmpList = new ArrayList<Object>();

tmpList.append(new Integer(1));
tmpList.append(new String("aaa"));

i want that code by protobuf.

how can i do?

```
    result = Result()
    wrapper1 = Wrapper()
    wrapper1.type = String.ITEM_FIELD_NUMBER
    string = wrapper1.Extensions[String.item]
    string.data = 'test'
    wrapper2 = Wrapper()
    wrapper2.type = Integer.ITEM_FIELD_NUMBER
    integer = wrapper2.Extensions[Integer.item]
    integer.data = 7
    result.values.extend([wrapper1, wrapper2])
    data = result.SerializeToString()
    print data

    result = Result()
    result.ParseFromString(data)
    for wrapper in result.values:
        if wrapper.type == String.ITEM_FIELD_NUMBER:
            string = wrapper.Extensions[String.item]
            print "string, type : {0}".format(type(string))
        elif wrapper.type == Integer.ITEM_FIELD_NUMBER:
            integer = wrapper.Extensions[Integer.item]
            print "integer, type : {0}".format(type(integer))
        else:
            raise Exception('Unrecognized wrapped type: 
{0}'.format(wrapper.type))
```

```
message Result {
    repeated Wrapper values = 1;
}

message Wrapper {
    extensions 1000 to max;
    required uint32 type = 1;
}

message String {
    extend Wrapper {
        optional String item = 1000;
    }
    optional string data = 1;
}

message Integer {
    extend Wrapper {
        optional Integer item = 1001;
    }
    optional int32 data = 1;
}
```


i implemented that code. but i'm worrying for performance. dosen't have way?

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to