Edit D:\app\Administrator\product\11.2.0\dbhome_1\md\jlib\oracle\spatial\georaster\JRaster.class
?? 1h ? ? ? !" # $ % & ' () * +,- ./ 0123 45 678 9:;< =>?@ABCDEFGHIJKLMNOPQRSTUV :WXYXZX[X\]X^ _@ `aXbc Gd ef g hi ej ?k ?lmnopqrstuvwxy z 0{| ?} ?~ ? ??? ??? ?b pb ? @? @? ? p @? ?? p? p? ???????? 0?X? ????T?? ?W?[?b??? e?X??X?X?? ?? @? @????? ?? ?? ?b?b ???????? ???? 0??????????????X????????X??????? @??? ?????????X?? ?? ? ?? ???????? `???? m_georaster %Loracle/spatial/georaster/JGeoRaster; m_pyramidLevel I m_startRow J m_startColumn m_endRow m_endColumn <init> ((Loracle/spatial/georaster/JGeoRaster;)V Code LineNumberTable getRasterSubsetBlob e(IJJJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)Loracle/sql/BLOB; ?(ILoracle/spatial/geometry/JGeometry;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)Loracle/sql/BLOB; getRasterSubset v(ILoracle/spatial/geometry/JGeometry;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)[B W(IJJJJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)[B getBitmapMaskSubsetBlob ^(ILoracle/spatial/geometry/JGeometry;ILjava/lang/String;Ljava/lang/String;[J)Loracle/sql/BLOB; ?(IJJJJILjava/lang/String;Ljava/lang/String;[J)Loracle/sql/BLOB; getBitmapMaskSubset P(ILoracle/spatial/geometry/JGeometry;ILjava/lang/String;Ljava/lang/String;I[J)[B 0(IJJJJILjava/lang/String;Ljava/lang/String;[J)[B dropAllRasterBlocks ()V Exceptions initRasterBlock :(IIIILoracle/spatial/geometry/JGeometry;)Loracle/sql/BLOB; storeRasterBlock ;(Ljavax/imageio/stream/ImageInputStream;Loracle/sql/BLOB;)V ([BLoracle/sql/BLOB;)V changeCellValue (JJLjava/lang/String;D[D)V (JJJJLjava/lang/String;D[D)V ;(Loracle/spatial/geometry/JGeometry;Ljava/lang/String;D[D)V getCellValue ((Loracle/spatial/geometry/JGeometry;II)D (IIII)D generateBlockMBR getBitmapMaskValue (IIII)B ((IILoracle/spatial/geometry/JGeometry;)B getRasterBlockLocator (IJJJZZ)Loracle/sql/BLOB; getRasterBlock (IJJJZZ)[B getRasterData ((ILjava/lang/String;[D)Loracle/sql/BLOB; setBitmapMask ;(ILoracle/spatial/georaster/JGeoRaster;Ljava/lang/String;)V validateBlockMBR ()Z initRDT SourceFile JRaster.java ? ? ? ? ? ???????????????? java/lang/StringBuilder compression= ,cellDepth= ,interleaving= JPEG-B JPEG-F ,quality= ' ? ,sdo_number_array( , ) ]declare gr sdo_georaster; lb blob; oWin sdo_number_array; begin oWin:=sdo_number_array( ); #dbms_lob.createtemporary(lb,true); select a. into gr from . a where a. .rasterid = ? and UPPER(a. .rasterdatatable) = ?; sdo_geor.getRasterSubset(gr, , sdo_number_array( ),' ',lb,oWin, ?:=lb; ?:=oWin(1); ?:=oWin(2); ?:=oWin(3); ?:=oWin(4); end; Udeclare gr sdo_georaster; lb blob; begin dbms_lob.createtemporary(lb,true); select a. ', lb, #oracle/jdbc/OracleCallableStatement oracle/sql/BLOB? !"# ? java/lang/Exception$ ?%&'()*+,-. ? ? ? ? 1BIT 2BIT 4BIT 8BIT_U 8BIT_S 16BIT_U 16BIT_S 32BIT_U 32BIT_S 32BIT_REAL 64BIT_REAL 64BIT_COMPLEX 128BIT_COMPLEX/ 01 null ? ? ? ? ? ? ? ? ,null2 ? ', lb , ', lb); 3456 ?78 java/io/ByteArrayOutputStream9':;<=>? ? ? rdeclare gr sdo_georaster; lb blob; oWin sdo_number_array; begin dbms_lob.createtemporary(lb,true); select a. sdo_geor.getBitmapMaskSubset(gr, , ? ), lb,oWin, lb ,@ A ? ? delete from where rasterID=?BC #oracle/jdbc/OraclePreparedStatementD begin insert into $ values (?,?,?,?,?,?, EMPTY_BLOB()) ? RETURNING MDSYS.SDO_RASTER(rasterid, pyramidlevel, bandblocknumber, rowblocknumber, columnblocknumber, blockmbr, rasterblock) INTO ?; EFGH MDSYS.SDO_RASTERIJK oracle/sql/STRUCTLMN'OPQR ?ST ? sdo_number_array( .declare gr sdo_georaster; begin SELECT a. into gr FROM a WHERE a. rasterid=UVW and a. .RASTERDATATABLE='X ' for update; sdo_geor.changeCellValue(gr, ,' ', end; ,declare gr sdo_georaster; begin SELECT a. ! sdo_geor.changeCellValue(gr,?,' into gr ' for update; ?:=sdo_geor.getCellValue(gr, ,?,YZ '; ! sdo_geor.generateBlockMBR(gr) UPDATE a SET a. =gr WHERE a. % ?:=sdo_geor.getBitmapMaskValue(gr,[\ ,?); FROM and a. % sdo_geor.getRasterBlockLocator(gr, 'TRUE' 'FALSE']? sdo_geor.getRasterData(gr, NULL^ Cdeclare gr sdo_georaster; gr1 sdo_georaster; begin SELECT a. SELECT a. into gr1 sdo_geor.setBitmapMask(gr ,gr1,' '); ' ; % ?:=sdo_geor.validateBlockMBR(gr); _` TRUEa NONEbcd? +oracle/spatial/georaster/GeoRasterException ?e begin delete from where rasterID= ; insert into values( ,0,0,0,0, EMPTY_BLOB()); fg ,null, EMPTY_BLOB()); oracle/spatial/georaster/JRaster java/lang/Object #oracle/spatial/georaster/JGeoRaster getMetadataObject +()Loracle/spatial/georaster/JGeoRasterMeta; 'oracle/spatial/georaster/JGeoRasterMeta getRasterInfo '()Loracle/spatial/georaster/RasterInfo; #oracle/spatial/georaster/RasterInfo getULTCoordinate (I)Ljava/lang/Long; java/lang/Long longValue ()J getConnection ()Ljava/sql/Connection; getSchemaName ()Ljava/lang/String; getGeoRasterTable getGeoRasterColumn getRasterID ()Loracle/sql/NUMBER; getRasterDataTable append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/lang/String equals (Ljava/lang/Object;)Z (I)Ljava/lang/StringBuilder; m_dbMajorVersion (D)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; java/sql/Connection prepareCall 0(Ljava/lang/String;)Ljava/sql/CallableStatement; setNUMBER (ILoracle/sql/NUMBER;)V java/sql/CallableStatement setString (ILjava/lang/String;)V registerOutParameter (II)V execute getBlob (I)Ljava/sql/Blob; getLong (I)J getDimensionSize java/lang/Math pow (DD)D close printStackTrace !oracle/spatial/geometry/JGeometry getDimensions ()I getSpatialReferenceInfo 1()Loracle/spatial/georaster/SpatialReferenceInfo; -oracle/spatial/georaster/SpatialReferenceInfo getCellCoordinate I(Loracle/spatial/geometry/JGeometry;I)Loracle/spatial/geometry/JGeometry; getMBR ()[D getCellDepth equalsIgnoreCase (Ljava/lang/String;)Z m_dbMinorVersion java/io/InputStream m_debug Z freeTemporary getBinaryStream ()Ljava/io/InputStream; getChunkSize read ([BII)I write ([BII)V toByteArray ()[B trim setInt prepareStatement 0(Ljava/lang/String;)Ljava/sql/PreparedStatement; java/sql/PreparedStatement store M(Loracle/spatial/geometry/JGeometry;Ljava/sql/Connection;)Loracle/sql/STRUCT; setObject (ILjava/lang/Object;)V (IILjava/lang/String;)V getObject (I)Ljava/lang/Object; getOracleAttributes ()[Loracle/sql/Datum; getBufferSize setBinaryStream (J)Ljava/io/OutputStream; %javax/imageio/stream/ImageInputStream reset java/io/OutputStream flush oracle/sql/NUMBER doubleValue ()D toUpperCase getDouble (I)D getByte (I)B getBytes -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getString (I)Ljava/lang/String; getBlockingType getPyramidMaxLevel ()Ljava/lang/Long; getBlockSize (Ljava/lang/String;)V ceil (D)D ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 *? *? *+? ? ? h V i j ? ? ? ? &