protobuf parse files