Data Type Java

import java.io.PrintWriter;
import java.io.StringWriter;
/*
 *  SSHTools - Java SSH2 API
 *
 *  Copyright (C) 2002-2003 Lee David Painter and Contributors.
 *
 *  Contributions made by:
 *
 *  Brett Smith
 *  Richard Pernavas
 *  Erwin Bolwidt
 *
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU General Public License
 *  as published by the Free Software Foundation; either version 2
 *  of the License, or (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */
//package com.sshtools.daemon.util;
/**
 * The sole instance of this class provides several convienience methods for
 * string manipulation such as substring replacement or character repetition.
 *
 * @author Manfred Duchrow
 * @version 2.0
 */
public class Util{
    /**
   * Returns all elements of string array from in a new array from
   * index start up to index end (inclusive). If end is larger than the last
   * valid index, it will be reduced to the last index. If end index is less
   * than start index, an empty array will be returned.
   *
   * @param from The string array the elements should be copied from
   * @param start Index of the first element to copy
   * @param end Index of last element to be copied
   *
   * @return
   */
      public String[] copyFrom(String[] from, int start, int end) {
          String[] result;
          int count;
          int stop = end;
          if (from == null) {
              return null;
          }
          if (stop > (from.length - 1)) {
              stop = from.length - 1;
          }
          count = stop - start + 1;
          if (count < 1) {
              return new String[0];
          }
          result = new String[count];
          System.arraycopy(from, start, result, 0, count);
          return result;
      }
}