@Universal public static char[] slcEnd( char[] array, int endIndex ) { final int end = calculateEndIndex( array, endIndex ); final int newLength = end; // + (endIndex < 0 ? 1 : 0); if ( newLength < 0 ) { throw new ArrayIndexOutOfBoundsException( String.format( "start index %d, length %d", endIndex, array.length ) ); } char[] newArray = new char[ newLength ]; arraycopy(array, 0, newArray, 0, newLength); return newArray; }
@Universal public static char[] slcEnd( char[] array, int endIndex ) { final int end = calculateEndIndex( array, endIndex ); final int newLength = end; // + (endIndex < 0 ? 1 : 0); if ( newLength < 0 ) { throw new ArrayIndexOutOfBoundsException( String.format( "start index %d, length %d", endIndex, array.length ) ); } char[] newArray = new char[ newLength ]; arraycopy(array, 0, newArray, 0, newLength); return newArray; }
@Universal public static char[] slcEnd( char[] array, int endIndex ) { final int end = calculateEndIndex( array, endIndex ); final int newLength = end; // + (endIndex < 0 ? 1 : 0); if ( newLength < 0 ) { throw new ArrayIndexOutOfBoundsException( String.format( "start index %d, length %d", endIndex, array.length ) ); } char[] newArray = new char[ newLength ]; arraycopy(array, 0, newArray, 0, newLength); return newArray; }
@Universal public static char[] slc( char[] array, int startIndex, int endIndex ) { final int start = calculateIndex( array, startIndex ); final int end = calculateEndIndex( array, endIndex ); int newLength = end - start; if ( newLength < 0 ) { return EMPTY_CHARS; } char[] newArray = new char[ newLength ]; arraycopy(array, start, newArray, 0, newLength); return newArray; }
@Universal public static char[] slc( char[] array, int startIndex, int endIndex ) { final int start = calculateIndex( array, startIndex ); final int end = calculateEndIndex( array, endIndex ); int newLength = end - start; if ( newLength < 0 ) { return EMPTY_CHARS; } char[] newArray = new char[ newLength ]; arraycopy(array, start, newArray, 0, newLength); return newArray; }
@Universal public static char[] slc( char[] array, int startIndex, int endIndex ) { final int start = calculateIndex( array, startIndex ); final int end = calculateEndIndex( array, endIndex ); int newLength = end - start; if ( newLength < 0 ) { return EMPTY_CHARS; } char[] newArray = new char[ newLength ]; arraycopy(array, start, newArray, 0, newLength); return newArray; }