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.