1h       !" # $ % & ' () * +,- ./ 0123 45 678 9:;< =>?@ABCDEFGHIJKLMNOPQRS TUV :W XY XZ X[ X\] X^ _@ `a Xbc 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_pyramidLevelI m_startRowJ m_startColumnm_endRow m_endColumn((Loracle/spatial/georaster/JGeoRaster;)VCodeLineNumberTablegetRasterSubsetBlobe(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;getRasterSubsetv(ILoracle/spatial/geometry/JGeometry;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)[BW(IJJJJLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I[J[D)[BgetBitmapMaskSubsetBlob^(ILoracle/spatial/geometry/JGeometry;ILjava/lang/String;Ljava/lang/String;[J)Loracle/sql/BLOB;?(IJJJJILjava/lang/String;Ljava/lang/String;[J)Loracle/sql/BLOB;getBitmapMaskSubsetP(ILoracle/spatial/geometry/JGeometry;ILjava/lang/String;Ljava/lang/String;I[J)[B0(IJJJJILjava/lang/String;Ljava/lang/String;[J)[BdropAllRasterBlocks()V ExceptionsinitRasterBlock:(IIIILoracle/spatial/geometry/JGeometry;)Loracle/sql/BLOB;storeRasterBlock;(Ljavax/imageio/stream/ImageInputStream;Loracle/sql/BLOB;)V([BLoracle/sql/BLOB;)VchangeCellValue(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)DgenerateBlockMBRgetBitmapMaskValue(IIII)B((IILoracle/spatial/geometry/JGeometry;)BgetRasterBlockLocator(IJJJZZ)Loracle/sql/BLOB;getRasterBlock (IJJJZZ)[B getRasterData((ILjava/lang/String;[D)Loracle/sql/BLOB; setBitmapMask;(ILoracle/spatial/georaster/JGeoRaster;Ljava/lang/String;)VvalidateBlockMBR()ZinitRDT 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 $% &' ()* +, -. 1BIT2BIT4BIT8BIT_U8BIT_S16BIT_U16BIT_S32BIT_U32BIT_S 32BIT_REAL 64BIT_REAL 64BIT_COMPLEX128BIT_COMPLEX / 01null ,null 2', lb ,', lb); 3 45 6 78java/io/ByteArrayOutputStream 9' :; <= >? 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/OraclePreparedStatementDbegin insert into $ values (?,?,?,?,?,?, EMPTY_BLOB())  RETURNING MDSYS.SDO_RASTER(rasterid, pyramidlevel, bandblocknumber, rowblocknumber, columnblocknumber, blockmbr, rasterblock) INTO ?; EF GHMDSYS.SDO_RASTER I JKoracle/sql/STRUCT LM N' OPQ RS T sdo_number_array(.declare gr sdo_georaster; begin SELECT a. into gr  FROM  a WHERE a. rasterid=U VW 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); _`TRUE aNONE bc d+oracle/spatial/georaster/GeoRasterException ebegin delete from  where rasterID=;  insert into  values(,0,0,0,0, EMPTY_BLOB()); fg,null, EMPTY_BLOB());  oracle/spatial/georaster/JRasterjava/lang/Object#oracle/spatial/georaster/JGeoRastergetMetadataObject+()Loracle/spatial/georaster/JGeoRasterMeta;'oracle/spatial/georaster/JGeoRasterMeta getRasterInfo'()Loracle/spatial/georaster/RasterInfo;#oracle/spatial/georaster/RasterInfogetULTCoordinate(I)Ljava/lang/Long;java/lang/Long longValue()J getConnection()Ljava/sql/Connection; getSchemaName()Ljava/lang/String;getGeoRasterTablegetGeoRasterColumn getRasterID()Loracle/sql/NUMBER;getRasterDataTableappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/lang/Stringequals(Ljava/lang/Object;)Z(I)Ljava/lang/StringBuilder;m_dbMajorVersion(D)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;java/sql/Connection prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement; setNUMBER(ILoracle/sql/NUMBER;)Vjava/sql/CallableStatement setString(ILjava/lang/String;)VregisterOutParameter(II)VexecutegetBlob(I)Ljava/sql/Blob;getLong(I)JgetDimensionSizejava/lang/Mathpow(DD)DcloseprintStackTrace!oracle/spatial/geometry/JGeometry getDimensions()IgetSpatialReferenceInfo1()Loracle/spatial/georaster/SpatialReferenceInfo;-oracle/spatial/georaster/SpatialReferenceInfogetCellCoordinateI(Loracle/spatial/geometry/JGeometry;I)Loracle/spatial/geometry/JGeometry;getMBR()[D getCellDepthequalsIgnoreCase(Ljava/lang/String;)Zm_dbMinorVersionjava/io/InputStreamm_debugZ freeTemporarygetBinaryStream()Ljava/io/InputStream; getChunkSizeread([BII)Iwrite([BII)V toByteArray()[BtrimsetIntprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;java/sql/PreparedStatementstoreM(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; getBufferSizesetBinaryStream(J)Ljava/io/OutputStream;%javax/imageio/stream/ImageInputStreamresetjava/io/OutputStreamflushoracle/sql/NUMBER doubleValue()D toUpperCase getDouble(I)DgetByte(I)BgetBytes-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getString(I)Ljava/lang/String;getBlockingTypegetPyramidMaxLevel()Ljava/lang/Long; getBlockSize(Ljava/lang/String;)Vceil(D)D!3***+hV ij& 7**7 7**7 aAa7a7a7::*:* :* :* :* :* :Y   :   Y:Y:* V:`Y1:6  'Y 1: ׻Y :Y! """"#$%&'()*+,-. """"/ 0#123456:Y7&'()*+,-. """"/ 8#16:9::;<Թ=* )====>W?@:* D?8APAPAPAP eAe7e7e7 7 7!*B*B7*B*B7!CE6#  A#m e #m e7  7!#m e !#m e7 PPPP:F: :H:F: :$F:%$GGGGbX'*;NSZahknw$(-EPnttw"/9DPYblv~     - @KQSakru)-+-!")-+-&)-+-%, ,I*J,KM,L:17 17 1717*/ *e7 *e7*/ *e7 *e7*  - M>c deg$h+i2j9k@lQngo}qstv', ,I*J,KM,L:17 17 1717*/ *e7 *e7*/ *e7 *e7*  -  N> $+29@Qg} - 7**7 7**7 aAa7a7a7::::*:* :* :* :* :* :6  O 6  P 6  Q 6  R 6  S 6  T 6 x U 6 g V  6 V W  6 E X  6 4 Y @6 # Z @6  [6 :! *\]&Y :!-Y  :!   Y!:!Y!:! ^: *Y:"** _*`*a*b"ç :#"#* Vc:#`Y1:#6$$'Y#$1:#$׻Y# :#Y! """"#$%&'()*+,-. """"/ 0!##123456:"G*dY7&'()*+,-. """"/ e!#16:"Y7&'()*+,-. """"/ f16:""9::;<Թ=* )====>W?@:* ,AAA7A7A7* )$ PPPP eAe7e7e7 7# 7%*B*B7#*B*B7%CE6'  A#'m e #'m e7  7%'m e %'m e7 PPPPJ:#gh:$*Wi$Hj :$$HF :$$H#k: e ae ai i ilanm7#pYq:r6&&:'&6((** *_!*`*a *bJ:)gh:**Wi*Hj :**HF :**H)'&s6((w'(tju:%%:)gh:**Wi*Hj :**HF :**H):""H:#gh:$*Wi$Hj :$$HF :$$H#:+gh:,*Wi,Hj :,,HF :,,H+CbeejeGGG{GGGG G Gm,G{,G,G6@CGUZ]GdknGmz{zz,6z|GGGz|zZ'*;NSZahknqt}      !+2<CM T!^"e#o$v%&()*,-./51:2>3C5H6M7S8Y9_:m?yA}BDEFEGJ\_`zmz|(}2~=IR[eow /@S^dft~ *3:@DIx{  "',.36;@CEPUZ]_dknpuz|, ,I*J,KM,L:1717 17 17 */*e7 *e7 */ *e7  *e7 *   v>  $+29@Qg}"9 7**7 7**7 aAa7a7a7::*:* :* :* :* :* :Y  :Y:* Yw&'()*+,x y. """"z{#1234569:Y7&'()*+,x y. """"z|#169::;}<~Թ=* *====>W?@:* -AAA7A7A7* ) $   P P P P eAe7e7e7 7 7*B*B7*B*B7CE6  Am e m e7  7m e m e7  P P P P:F::H:F:: F:!  GG #G((*14G(*(NSEFG'H*I;JNKSLZMaNhOkPnQwRSTUVWX\^tR_lu!'05<CJPat   #%(*146, ,I*J,KM,L:1717 17 17*/*e7 *e7 */ *e7 *e7*  > $+29@Qg} 2& 7**7 7**7 aAa7a7a7:::*:* :* :* :* :* :Y  :Y:6 O 6 P 6 Q 6 R 6 S 6 T 6x U 6g V  6V W  6E X  64 Y @6# Z @6 [6* Yw&'()*+,x y. """"z{#1234569:Y7&'()*+,x y. """"z|#169::;}<~Թ=* *====>W?@:* -AAA7A7A7* ) $   P P P P eAe7e7e7 7 7*B*B7*B*B7CE6!  A!m e !m e7  7!m e !m e7  P P P P[:g:*WiHj:*WiHF:*WiHk: e ae aiilanm7:r6  6!6"" l`7 "`h "hd6! 6! "h!sW":"g:#*Wi#Hj:#*Wi#HF:#*Wi#H":*WiH:g:*WiHj:*WiHF:*WiH:$g:%*Wi%Hj:%*Wi%HF:%*Wi%H$GG GGGG G7 G#&G8=@GRY\Gs7s suz}GGGsus&'(')**;+N,S-Z.a/h0k1n2q3z456789:;<=>?@ABC&D0E7FAGHHRIYJcKjLtM{NOPQRSTUY[q0=JS^js}!(.?Rcv "-27>Zahl|  #&(38=@BMRY\^insuz}[Y* '* L*+M,* ,W,.<MTZG+ :*Y* '* 69::* ;~~~~*:>W:  :  2@:FBHZclu !"$%&'(GR,>, ::++6+6+2 34 567#8(:2;A=F>K?Q@GL,>, :6+.`+++d +`6. JK LMOP/R8SAUFVKWG+ *!! klGaY"!""" : : M G:6 "Y 1:ܻY :Y* * '* * '* * *    #:*:W6 7;FJUntAQY`G 5:MG:6"Y1:ܻY :Y* * '* * '* * * ,)#:*:+*:  W:7=S%-4G+ Y* * '* * '* * * #:*9:=+*:>W9F& G Y* * '* * '* * * #:*9:=>W9FGU-Y* * '* * '* * * * '* * * '* * * L*+M,W, &,G Y* * '* * '* * * #:*9:=>W6F(012345G +Y* * '* * '* * * :*9:=-*:>W6F& DLMNOPQRSG  L Y* * '* * '* * *  """ #: * 9:  Թ= >W ?@:  F irstuvwG O Y* * '* * '* * *  """ #: * 9:  Թ= >W ?@:  F GN:-J-E:6-!Y-1:޻Y :Y* * '* * '* * * ,$Y,-#:*9:Թ=>W?@:F: 39O$/7DKGYö* * '* * '* * * Ķ, Ŷ, ', , ', , , ƶǶ-ȶ* '* * * '* * * :*:WGѻY* * '* * '* * * ɶʶL*+9M, =,>W,̶>,FG]# 7 7 7 *B@*BB*B7*ζ]6*϶7 T*ж7*ж7 * 7 *ж7 :Yҿ* :Y* '* :YӶԶն:6 -=Yֶ׶ض: 76  i7 oۏ7!oۏ7 oۏ7oۏ7 oۏ76  6!!p6""^Yֶ׶" !ܶ:"! {лY6:*9:>WF G+ -@\ns !"$*'),-.)153:4t9w:;:<=>?@ABCDGCMBSAY1_GuHIJKG