@Override
    protected void transfer(Pipe pipe, Input input, Output output)
            throws IOException
    {
        for (int number = input.readFieldNumber(wrappedSchema); number != 0; number = input
                .readFieldNumber(wrappedSchema))
        {
            final Field<T> field = fieldsMap.getFieldByNumber(number);
            if (field == null)
                input.handleUnknownField(number, wrappedSchema);
            else
                field.transfer(pipe, input, output, field.repeated);
        }
    }
Runtime pipe schema.

@author David Yu
@created Nov 9, 2012
protostuff-runtime/src/main/java/io/protostuff/runtime/RuntimePipeSchema.java