User’s Guide and Reference......Page 1 Send Us Your Comments......Page 19 Organization......Page 21 Related Documents......Page 22 Conventions......Page 23 1.1 Oracle interMedia Objects......Page 25 1.2.2 Audio Components......Page 26 1.3.2 Multimedia Components......Page 27 1.4.1 Digitized Images......Page 28 1.4.3 Content-Based Retrieval Concepts......Page 29 1.4.4 How Content-Based Retrieval Works......Page 31 1.5.1 Digitized Video......Page 32 1.7 Writing a Java Application to Access interMedia Objects......Page 33 1.8 Compatibility with Previous Releases of interMedia......Page 35 2.1 OrdAudio Example......Page 37 2.1.1 AudioExample.sql......Page 38 2.1.2.1 main() Method......Page 39 2.1.2.2 connect() Method......Page 40 2.1.2.3 loadDataFromFile() Method......Page 41 2.1.2.4 extractProperties() Method......Page 42 2.1.2.5 printProperties() Method......Page 44 2.1.2.6 otherMethods() Method......Page 45 2.1.2.7 loadDataFromStream() Method......Page 47 2.1.2.8 loadDataFromByteArray() Method......Page 48 2.2 OrdDoc Example......Page 51 2.2.2 DocumentExample.java......Page 52 2.2.2.1 main( ) Method......Page 53 2.2.2.3 loadDataFromFile( ) Method......Page 54 2.2.2.4 extractProperties( ) Method......Page 56 2.2.2.5 printProperties( ) Method......Page 57 2.2.2.6 loadDataFromStream( ) Method......Page 58 2.2.2.7 otherMethods( ) Method......Page 60 2.2.2.8 loadDataFromByteArray( ) Method......Page 61 2.3 OrdImage Example......Page 64 2.3.1 ImageExample.sql......Page 65 2.3.2.1 main() Method......Page 67 2.3.2.2 connect()Method......Page 68 2.3.2.3 setPropertiesExample() Method......Page 69 2.3.2.4 displayPropertiesExample() Method......Page 71 2.3.2.5 getAllAttributesAsString() Method......Page 72 2.3.2.6 fileBasedExample() Method......Page 73 2.3.2.7 streamBasedExample() Method......Page 74 2.3.2.8 byteArrayBasedExample() Method......Page 77 2.3.2.9 processExample() Method......Page 79 2.3.2.10 sigGeneration( ) Method......Page 80 2.3.2.11 imageMatchingScore( ) Method......Page 83 2.3.2.12 sigSimilarity( ) Method......Page 86 2.4.1 VideoExample.sql......Page 89 2.4.2.1 main() Method......Page 90 2.4.2.3 loadDataFromFile() Method......Page 92 2.4.2.4 extractProperties() Method......Page 94 2.4.2.5 printProperties() Method......Page 96 2.4.2.6 loadDataFromStream() Method......Page 97 2.4.2.7 otherMethods() Method......Page 98 2.4.2.8 loadDataFromByteArray() Method......Page 100 3.1 Prerequisites......Page 105 3.2 Reference Information......Page 106 checkProperties( )......Page 107 clearLocal( )......Page 108 closeSource( )......Page 109 deleteContent( )......Page 110 export( )......Page 111 getAllAttributes( )......Page 113 getAttribute( )......Page 114 getAudioDuration( )......Page 115 getBFILE( )......Page 116 getComments( )......Page 117 getCompressionType( )......Page 118 getContent( )......Page 119 getContentInLob( )......Page 120 getContentLength( )......Page 122 getContentLength(byte[ ][ ])......Page 123 getDataInByteArray( )......Page 124 getDataInFile( )......Page 125 getDataInStream( )......Page 126 getDescription( )......Page 127 getEncoding( )......Page 128 getFormat( )......Page 129 getMimeType( )......Page 130 getNumberOfChannels( )......Page 131 getSampleSize( )......Page 132 getSamplingRate( )......Page 133 getSource( )......Page 134 getSourceLocation( )......Page 135 getSourceName( )......Page 136 getSourceType( )......Page 137 getUpdateTime( )......Page 138 importData( )......Page 139 importFrom( )......Page 140 isLocal( )......Page 142 loadDataFromByteArray( )......Page 143 loadDataFromFile( )......Page 145 loadDataFromInputStream( )......Page 146 openSource( )......Page 147 processAudioCommand( )......Page 149 processSourceCommand( )......Page 151 readFromSource( )......Page 153 setAudioDuration( )......Page 155 setComments( )......Page 156 setCompressionType( )......Page 157 setDescription( )......Page 158 setEncoding( )......Page 159 setFormat( )......Page 160 setKnownAttributes( )......Page 161 setLocal( )......Page 163 setMimeType( )......Page 164 setNumberOfChannels( )......Page 165 setProperties(byte[ ][ ])......Page 166 setProperties(byte[ ][ ], boolean)......Page 167 setSampleSize( )......Page 168 setSamplingRate( )......Page 169 setSource( )......Page 170 setUpdateTime( )......Page 171 trimSource( )......Page 172 writeToSource( )......Page 173 4.1 Prerequisites......Page 175 4.2 Reference Information......Page 176 clearLocal( )......Page 177 closeSource( )......Page 178 deleteContent( )......Page 179 export( )......Page 180 getBFILE( )......Page 182 getComments( )......Page 183 getContent( )......Page 184 getContentInLob( )......Page 185 getContentLength( )......Page 187 getDataInByteArray( )......Page 188 getDataInFile( )......Page 189 getDataInStream( )......Page 190 getFormat( )......Page 191 getMimeType( )......Page 192 getSource( )......Page 193 getSourceLocation( )......Page 194 getSourceName( )......Page 195 getSourceType( )......Page 196 getUpdateTime( )......Page 197 importData( )......Page 198 importFrom( )......Page 199 isLocal( )......Page 201 loadDataFromByteArray( )......Page 202 loadDataFromFile( )......Page 204 loadDataFromInputStream( )......Page 205 openSource( )......Page 206 processSourceCommand( )......Page 208 readFromSource( )......Page 210 setComments( )......Page 212 setContentLength( )......Page 213 setFormat( )......Page 214 setLocal( )......Page 215 setMimeType( )......Page 216 setProperties( )......Page 217 setSource( )......Page 218 setUpdateTime( )......Page 219 trimSource( )......Page 220 writeToSource( )......Page 221 5.1 Prerequisites......Page 223 5.2 Reference Information......Page 224 checkProperties( )......Page 225 clearLocal( )......Page 226 copy( )......Page 227 deleteContent( )......Page 228 export( )......Page 229 getBFILE( )......Page 231 getCompressionFormat( )......Page 232 getContent( )......Page 233 getContentFormat( )......Page 234 getContentLength( )......Page 235 getDataInByteArray( )......Page 236 getDataInFile( )......Page 237 getDataInStream( )......Page 238 getFormat( )......Page 239 getHeight( )......Page 240 getMimeType( )......Page 241 getSource( )......Page 242 getSourceLocation( )......Page 243 getSourceName( )......Page 244 getSourceType( )......Page 245 getUpdateTime( )......Page 246 getWidth( )......Page 247 importData( )......Page 248 importFrom( )......Page 249 isLocal( )......Page 251 loadDataFromByteArray( )......Page 252 loadDataFromFile( )......Page 253 loadDataFromInputStream( )......Page 254 process( )......Page 255 processCopy( )......Page 256 setCompressionFormat( )......Page 257 setContentFormat( )......Page 258 setContentLength( )......Page 259 setFormat( )......Page 260 setHeight( )......Page 261 setLocal( )......Page 262 setMimeType( )......Page 263 setProperties( )......Page 264 setProperties(String)......Page 265 setSource( )......Page 266 setUpdateTime( )......Page 267 setWidth( )......Page 268 6.2 Reference Information......Page 269 evaluateScore()......Page 270 generateSignature()......Page 272 isSimilar( )......Page 273 7.2 BfileInputStream Object......Page 275 BfileInputStream(BFILE)......Page 277 BfileInputStream(BFILE, int)......Page 278 canSeekBackwards( )......Page 279 close( )......Page 280 getBFILE( )......Page 281 getFilePointer( )......Page 282 mark( )......Page 283 markSupported( )......Page 284 read( )......Page 285 read(byte[ ])......Page 286 read(byte[ ], int, int)......Page 287 remaining( )......Page 288 reset( )......Page 289 seek( )......Page 290 skip( )......Page 291 7.3 BlobInputStream Object......Page 292 BlobInputStream(BLOB)......Page 293 BlobInputStream(BLOB, int)......Page 294 canSeekBackwards( )......Page 295 close( )......Page 296 getBLOB( )......Page 297 getFilePointer( )......Page 298 mark( )......Page 299 markSupported( )......Page 300 read( )......Page 301 read(byte[ ])......Page 302 read(byte[ ], int, int)......Page 303 remaining( )......Page 304 reset( )......Page 305 seek( )......Page 306 skip( )......Page 307 7.4 BlobOutputStream Object......Page 308 BlobOutputStream(BLOB)......Page 309 BlobOutputStream(BLOB, int)......Page 310 close( )......Page 311 flush( )......Page 312 getFilePointer( )......Page 313 length( )......Page 314 seek( )......Page 315 write(byte[ ])......Page 316 write(byte[ ], int, int)......Page 317 write(int)......Page 318 8.1 Prerequisites......Page 319 8.2 Reference Information......Page 320 checkProperties( )......Page 321 clearLocal( )......Page 322 closeSource( )......Page 323 deleteContent( )......Page 324 export( )......Page 325 getAllAttributes( )......Page 327 getAttribute( )......Page 328 getBFILE( )......Page 329 getBitRate( )......Page 330 getComments( )......Page 331 getCompressionType( )......Page 332 getContent( )......Page 333 getContentInLob( )......Page 334 getContentLength( )......Page 336 getContentLength(byte[ ][ ])......Page 337 getDataInByteArray( )......Page 338 getDataInFile( )......Page 339 getDataInStream( )......Page 340 getDescription( )......Page 341 getFormat( )......Page 342 getFrameRate( )......Page 343 getFrameResolution( )......Page 344 getHeight( )......Page 345 getMimeType( )......Page 346 getNumberOfColors( )......Page 347 getNumberOfFrames( )......Page 348 getSource( )......Page 349 getSourceLocation( )......Page 350 getSourceName( )......Page 351 getSourceType( )......Page 352 getUpdateTime( )......Page 353 getVideoDuration( )......Page 354 getWidth( )......Page 355 importData( )......Page 356 importFrom( )......Page 357 isLocal( )......Page 359 loadDataFromByteArray( )......Page 360 loadDataFromFile( )......Page 362 loadDataFromInputStream( )......Page 363 openSource( )......Page 364 processSourceCommand( )......Page 366 processVideoCommand( )......Page 368 readFromSource( )......Page 370 setBitRate( )......Page 372 setComments( )......Page 373 setCompressionType( )......Page 374 setDescription( )......Page 375 setFrameRate( )......Page 376 setFrameResolution( )......Page 377 setFormat( )......Page 378 setHeight( )......Page 379 setKnownAttributes( )......Page 380 setLocal( )......Page 382 setMimeType( )......Page 383 setNumberOfColors( )......Page 384 setNumberOfFrames( )......Page 385 setProperties(byte[ ][ ])......Page 386 setProperties(byte[ ][ ], boolean)......Page 387 setSource( )......Page 388 setUpdateTime( )......Page 389 setVideoDuration( )......Page 390 setWidth( )......Page 391 trimSource( )......Page 392 writeToSource( )......Page 393 9.1 Prerequisites......Page 395 9.2 OrdHttpResponseHandler Reference Information......Page 396 OrdHttpResponseHandler( )......Page 398 OrdHttpResponseHandler(HttpServletRequest,HttpServletResponse)......Page 399 sendAudio( )......Page 400 sendDoc( )......Page 402 sendImage( )......Page 404 sendResponse(String,int,BFILE,Timestamp)......Page 406 sendResponse(String,int,BLOB,Timestamp)......Page 408 sendResponse(String,int,InputStream,Timestamp)......Page 410 sendResponseBody(int,BFILE)......Page 412 sendResponseBody(int,BLOB)......Page 414 sendResponseBody(int,InputStream)......Page 416 sendVideo( )......Page 418 setBufferSize( )......Page 420 setServletRequest( )......Page 421 setServletResponse( )......Page 422 9.3 OrdHttpJspResponseHandler Reference Information......Page 423 OrdHttpJspResponseHandler( )......Page 425 OrdHttpJspResponseHandler(PageContext)......Page 426 sendAudio( )......Page 427 sendDoc( )......Page 428 sendImage( )......Page 429 sendResponse(String,int,BFILE,Timestamp)......Page 430 sendResponse(String,int,BLOB,Timestamp)......Page 432 sendResponse(String,int,InputStream,Timestamp)......Page 434 sendVideo( )......Page 436 setPageContext( )......Page 437 9.4 OrdHttpUploadFormData Reference Information......Page 438 enableParameterTranslation( )......Page 441 getFileParameter( )......Page 443 getFileParameterNames( )......Page 444 getFileParameterValues( )......Page 445 getParameter( )......Page 446 getParameterNames( )......Page 447 getParameterValues( )......Page 448 isUploadRequest( )......Page 449 OrdHttpUploadFormData( )......Page 450 OrdHttpUploadFormData(ServletRequest)......Page 451 parseFormData( )......Page 452 release( )......Page 453 setMaxMemory( )......Page 454 setServletRequest( )......Page 456 9.5 OrdHttpUploadFile Reference Information......Page 457 getContentLength( )......Page 458 getInputStream( )......Page 459 getMimeType( )......Page 460 getOriginalFileName( )......Page 461 getSimpleFileName( )......Page 462 loadAudio(OrdAudio)......Page 463 loadAudio(OrdAudio,byte[ ][ ], boolean)......Page 465 loadBlob( )......Page 467 loadDoc(OrdDoc)......Page 469 loadDoc(OrdDoc,byte[ ][ ],boolean)......Page 471 loadImage(OrdImage)......Page 473 loadImage(OrdImage,String)......Page 475 loadVideo(OrdVideo)......Page 477 loadVideo(OrdVideo,byte[ ][ ],boolean)......Page 479 release( )......Page 481 A Running Java Classes Examples......Page 483 B.2 IllegalArgumentException Class......Page 487 B.5 OutOfMemoryError Class......Page 488 B.9 SQLException Class......Page 489 C Deprecated Methods......Page 491 Index......Page 493 This guide describes how to use Oracle interMedia Java Classes.This guide is for developers or database administrators who are interested in storing, retrieving, and manipulating multimedia data in an Oracle database, including developers of multimedia specialization applications. Users of this guide should have experience with Java and JDBC.