cleaning up the nsISeekableStream interface comments. r=darin, sr=jst, b=170585

This commit is contained in:
dougt%netscape.com 2002-12-11 00:01:36 +00:00
Родитель 08dad61479
Коммит 0eae47ac31
1 изменённых файлов: 56 добавлений и 8 удалений

Просмотреть файл

@ -35,20 +35,68 @@
*
* ***** END LICENSE BLOCK ***** */
/*
* nsISeekableStream
*
* Note that a stream might not implement all methods (e.g., a readonly stream
* won't implement setEOF)
*
* @status UNDER_REVIEW
*/
#include "nsISupports.idl"
#include "nsrootidl.idl"
[scriptable, uuid(e9de5df0-c7ec-11d3-8cda-0060b0fc14a3)]
interface nsISeekableStream : nsISupports
{
// NB: these must correspond to PRSeekWhence values.
/*
* Sets the stream pointer to the value of the 'offset' parameter
*/
const PRInt32 NS_SEEK_SET = 0;
/*
* Sets the stream pointer to its current location plus the value
* of the offset parameter.
*/
const PRInt32 NS_SEEK_CUR = 1;
/*
* Sets the stream pointer to the size of the stream plus the value
* of the offset parameter.
*/
const PRInt32 NS_SEEK_END = 2;
void seek(in PRInt32 whence, in PRInt32 offset);
PRUint32 tell();
/**
* seek
*
* This method moves the stream offset of the steam implementing this
* interface.
*
* @param whence specifies how to interpret the 'offset' parameter in
* setting the stream offset associated with the implementing
* stream.
*
* @param offset 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.
*/
void seek(in long whence, in long offset);
// truncate stream to the current offset
/**
* tell
*
* This method reports the current offset, in bytes, from the start of the
* stream.
*/
long tell();
/**
* setEOF
*
* This method truncates the stream at the current offset.
*/
void setEOF();
};