code: public static void transferDirect(Pipe.Schema pipeSchema, Pipe pipe, 
              Input input, Output output) throws IOException
      {
          pipeSchema.transfer(pipe, input, output);
      }
docs: This should not be called directly by applications.