I agree with Marc. When things get complicated, it's a good idea to separate your tasks. It seems like your java class, which generates some of the data based on other data, is one issue, and your serialization is a separate issue. (I know it would be nice to just make that class serializable, but that may be where you make things complicated.)
When I want to serialize my classes with protobufs, I create a separate protobuf object to just handle serialization. Then I create a utility class that transfers data between my protobuf object and my java class. Then it's easy to add a constructor to my java class that takes a protobuf object and defers the work to the utility class. When I transfer data using protobufs, I don't convert to the protobuf format until the last possible moment before sending, and I immediately convert to the java class on receiving data. That lets me put my protobuf objects behind a facade, so I don't need to know the serialization details. -- Miguel Muñoz On Jun 15, 7:07 am, "gabor.dicso" <gabor.di...@gmail.com> wrote: > Hi all, > > I would like to be able to serialize primitive types platform- > independently. I have hand-written Java data classes and I want to > serialize their primitive fields using a cross-platform framework. > These classes can not be generated, they must be written by hand, > additional code is generated based upon them. Also, serializing the > object as a whole isn't an option either, because the fields sometimes > have to be processed before serializing their values. I have to > serialize the fields separately. It must be made cross-platform > because the values will be stored in a database and they may be read > from other platforms. Creating wrapper PB-objects for each primitive > type is an overhead I must avoid because the operation will be done > very frequently and with large amounts of data. > > I found that Protocol Buffers addresses cross-platform serialization > of objects, but I could not figure out how to use it as a > serialization framework for primitive types (without having > created .proto descriptors). Is it possible to use PB as a cross- > platform serializer-deserializer framework for primitive types? > Thanks, > > Gabor Dicso -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to protobuf@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.