Optional
aInstancePtr: objectA run time mechanism for interface discovery.
NS_OK if the interface is supported by the associated instance, NS_NOINTERFACE if it is not.
aInstancePtr must not be null.
[in] A requested interface IID
[out] A pointer to an interface pointer to receive the result.
seek
This method moves the stream offset of the steam implementing this interface.
NS_BASE_STREAM_CLOSED if called on a closed stream.
specifies how to interpret the 'offset' parameter in setting the stream offset associated with the implementing stream.
specifies a value, in bytes, that is used in conjunction with the 'whence' parameter to set the stream offset of the implementing stream. A negative value causes seeking in the reverse direction.
Generated using TypeDoc
nsIRandomAccessStream
An interface which supports both reading and writing to a storage starting at the current offset. Both the input stream and the output stream share the offset in the stream. Read operations invoked on the input stream start at the offset and advance it past the bytes read. Write operations invoked on the output stream start the offset and advance it past the bytes written. The offset can be set to an arbitrary value prior reading or writting. Each call to getInputStream or getOutputStream always returns the same object, rather than creating a new stream. It's recommended for objects implementing this interface to also implement nsIInputStream and nsIOutputStream, so they can be easilly used with e.g. NS_AsyncCopy.