xxxxxxxxxx
/**
* Funktion 'ArrayCopy2D' kopiert aus 'src' einen Block nach 'dst'.
* Hierbei wird in einer Schleife 'arraycopy' benutzt.
* @param src int[}[]: Quellarray
* @param dst int[][]: Zielarray
* @param x1 int: X-Startposition im Quellarray
* @param x2 int: X-Schlußposition im Quellarray
* @param y1 int: Y-Startposition im Quellarray
* @param y2 int: Y-Schlußposition im Quellarray
* @param zielX1 int: X-Startposition im Zielarray
* @param zielY1 int: Y-Startposition im Zielarray
*/
public void ArrayCopy2D( int [][] src, int [][] dst,
int x1, int x2, int y1, int y2, int zielX1, int zielY1 ) {
// beachte linear ist der Vektor in y !
// arraycopy muß also auf y-Stränge getrimmt werden
for ( int schleife = 0; schleife < ( x2 - x1 ); schleife++ ) {
System.arraycopy( src[ x1 + schleife ], y1,
dst[ zielX1 + schleife ], zielY1, ( y2 - y1 ) );
}
}