protobufメッセージをシリアル化およびデシリアライズしようとしています。 documentationからの例に続いて、私は書く:プロトコルバッファ:ファイルからすべてのシリアル化されたメッセージを読み取る
ByteArrayOutputStream out = new ByteArrayOutputStream(...);
ArrayList<AddressBookProtos.Person> messages = ...;
for (int i = 0; i < messages.size; i++){
messages.writeTo(out);
out.flush();
}
out.close();
バックでメッセージを読んだとき、私は書くことを期待する:
ByteArrayInputStream in = new ByteArrayInputStream(...);
ArrayList<AddressBookProtos.Person> messages = new ArrayList<...>();
while (in.available() > 0) {
messages.add(AddressBookProtos.Person.parseFrom(in));
}
しかし、私はいつも後ろに一つだけの結果を得るところです。他の結果は消えた?