In order to use JAI with Oracle Multimedia JAI stream objects, you will need to import classes from the oracle.ord.media.jai.io package into your Java file.
All methods except the close method will throw an IOException error if they are called on a stream that is already closed. Calling the close method on a stream that is already closed will have no effect.
public abstract class SeekableOutputStream
extends java.io.OutputStream
Constructor and Description |
---|
SeekableOutputStream()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
abstract long |
getFilePointer()
Deprecated.
Returns the offset in the stream.
|
abstract long |
length()
Deprecated.
Returns the current length of the stream.
|
abstract void |
seek(long pos)
Deprecated.
Sets the file-pointer offset, measured from the beginning of this stream, at which the next write operation will occur.
The offset may be set beyond the end of the stream. Setting the offset beyond the end of the stream does not change the stream length; the stream length will change only by writing after the offset has been set beyond the end of the stream. |
abstract void |
truncate(long len)
Deprecated.
Truncates the stream to the specified length.
|
static SeekableOutputStream |
wrapOutputStream(java.io.OutputStream os)
Deprecated.
Returns a SeekableOutputStream object that will write to a specified OutputStream object. If the specified OutputStream object is not empty, subsequent write operations will append to the existing bytes in the OutputStream object. Currently, for a generic output stream, the SeekableOutputStream object that is returned is a MemoryCacheSeekableOutputStream object. To avoid the restrictions in the MemoryCacheSeekableOutputStream class, use the SeekableOutputStream subclasses, such as BlobOutputStream, FileSeekableOutputStream, and ByteArraySeekableOutputStream, if possible.
See the |
public abstract long length() throws java.io.IOException
java.io.IOException
- if an IO error occurs.public abstract long getFilePointer() throws java.io.IOException
java.io.IOException
- if an IO error occurs.public abstract void seek(long pos) throws java.io.IOException
The offset may be set beyond the end of the stream. Setting the offset beyond the end of the stream does not change the stream length; the stream length will change only by writing after the offset has been set beyond the end of the stream.
pos
- the offset position, measured in bytes from the beginning of the stream, at which to set the file pointer.java.io.IOException
- if the value of the pos parameter is less than zero or if an IO error occurs.public abstract void truncate(long len) throws java.io.IOException
len
- the length of the stream, in bytes.java.io.IOException
- if the value of the len parameter is less than zero or larger than the stream length, or if an IO error occurs.public static SeekableOutputStream wrapOutputStream(java.io.OutputStream os) throws java.io.IOException
See the MemoryCacheSeekableOutputStream
class for information about restrictions and implementation details for the class.
os
- an OutputStream object.java.io.IOException
- if an IO error occurs.