Mega Code Archive

 
Categories / Java / Data Type
 

Returns all elements of string array from in a new array from index start up to index end (inclusive)

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 <i>from</i> 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;       } }