Revision 9700 branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/io/data/RasterBuf.java

View differences:

RasterBuf.java
671 671
    }
672 672
    
673 673
    /**
674
     * Copia una banda de una imagen desde una posici?n sobre otra en la imagen actual.
675
     *  Si la banda de destino no existe
676
     * se crea nueva. Si la posici?n de la banda de destino est? intercalada entre bandas 
677
     * que ya existen las otras se desplazan hacia abajo, NO se machacan los datos de ninguna.
678
     * Los datos se replican por referencia por lo que al modificar la banda original las
679
     * del resto quedar?n afectadas.
680
     * @param orig. Posici?n de la banda de origen. 
681
     * @param dest. Posici?n de la banda destino
682
     */   
683
    public void copyBand(RasterBuf from, int orig, int dest){
684
    	switch(getDataType()){
685
    	case RasterBuf.TYPE_BYTE: 	if(orig >= byteBuf.length)
686
										return;
687
									addBandByte(dest, from.getBandByte(orig));
688
									break;
689
    	case RasterBuf.TYPE_SHORT: 	if(orig >= shortBuf.length)
690
    									return;
691
    								addBandShort(dest, from.getBandShort(orig));
692
    								break;
693
    	case RasterBuf.TYPE_INT: 	if(orig >= intBuf.length)
694
										return;
695
									addBandInt(dest, from.getBandInt(orig));
696
									break;
697
    	case RasterBuf.TYPE_FLOAT: 	if(orig >= floatBuf.length)
698
										return;
699
									addBandFloat(dest, from.getBandFloat(orig));
700
									break;
701
    	case RasterBuf.TYPE_DOUBLE:	if(orig >= doubleBuf.length)
702
										return;
703
									addBandDouble(dest, from.getBandDouble(orig));
704
									break;
705
    	}
706
    }
707
    /**
674 708
     * Convierte un tipo de dato a cadena
675 709
     * @param type Tipo de dato
676 710
     * @return cadena  que representa el tipo de dato

Also available in: Unified diff