google protocol buffer sample