docs: public static void transfer(Pipe pipe, Input input, Output output,
              int number, boolean repeated, IdStrategy strategy) throws IOException
      {
          if (0 == (IdStrategy.ENUMS_BY_NAME & strategy.flags))
              output.writeEnum(number, input.readEnum(), repeated);
          else
              input.transferByteRangeTo(output, true, number, repeated);
      }