The length attribute indicates the total number of bytes stored in the nsIStorageStream internal buffer, regardless of any consumption by input streams. Assigning to the length field can be used to truncate the buffer data, but can not be used when either the instance's output stream is in use.
#writeInProgress
Readonly
writeTrue, when output stream has not yet been Close'ed
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.
Get a reference to the one and only output stream for this instance. The zero-based startPosition argument is used is used to set the initial write cursor position. The startPosition cannot be set larger than the current buffer length. Calling this method has the side-effect of truncating the internal buffer to startPosition bytes.
Initialize the stream, setting up the amount of space that will be allocated for the stream's backing-store.
Size of each segment. Must be a power of two.
Maximum total size of this stream. length will always be less than or equal to this value. Passing UINT32_MAX is safe.
Generated using TypeDoc
The nsIStorageStream interface maintains an internal data buffer that can be filled using a single output stream. One or more independent input streams can be created to read the data from the buffer non-destructively.