/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.servicecomb.foundation.protobuf.internal.schema;

public class ArgumentsWrapperMessageSchema {
//  private FieldSchema<Object>[] fields;
//
//  public ArgumentsWrapperMessageSchema(ProtoMapper protoMapper, Message message, JavaType javaType) {
//    super(protoMapper, message, javaType);
//  }
//
//  @Override
//  public void initSerializer(SchemaCreateContext context) {
//    super.initSerializer(context);
//
//    List<Field<Object>> list = getFields();
//    this.fields = list.toArray(new FieldSchema[list.size()]);
//  }
//
//  @Override
//  public void writeTo(OutputEx output, Object message) throws IOException {
//    Object[] arguments = (Object[]) message;
//    int fieldCount = fields.length;
//    if (fieldCount > arguments.length) {
//      fieldCount = arguments.length;
//    }
//    for (int fieldIdx = 0; fieldIdx < fieldCount; fieldIdx++) {
//      FieldSchema field = fields[fieldIdx];
//      Object value = arguments[fieldIdx];
//
//      field.writeTo(output, value);
//    }
//  }
}
