45
|
1 module dwt.internal.mozilla.nsIInputStream;
|
|
2
|
125
|
3 import dwt.internal.mozilla.Common;
|
|
4 import dwt.internal.mozilla.nsID;
|
|
5 import dwt.internal.mozilla.nsISupports;
|
45
|
6
|
125
|
7 typedef nsresult function(nsIInputStream aInStream,
|
|
8 void *aClosure,
|
|
9 byte *aFromSegment,
|
|
10 PRUint32 aToOffset,
|
|
11 PRUint32 aCount,
|
|
12 PRUint32 *aWriteCount) nsWriteSegmentFun;
|
45
|
13
|
125
|
14 const char[] NS_IINPUTSTREAM_IID_STR = "fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a";
|
45
|
15
|
125
|
16 const nsIID NS_IINPUTSTREAM_IID=
|
|
17 {0xfa9c7f6c, 0x61b3, 0x11d4,
|
|
18 [ 0x98, 0x77, 0x00, 0xc0, 0x4f, 0xa0, 0xcf, 0x4a ]};
|
45
|
19
|
125
|
20 interface nsIInputStream : nsISupports {
|
|
21
|
|
22 static const char[] IID_STR = NS_IINPUTSTREAM_IID_STR;
|
|
23 static const nsIID IID = NS_IINPUTSTREAM_IID;
|
45
|
24
|
125
|
25 extern(System):
|
|
26 nsresult Close();
|
|
27 nsresult Available(PRUint32 *_retval);
|
|
28 nsresult Read(byte * aBuf, PRUint32 aCount, PRUint32 *_retval);
|
|
29 nsresult ReadSegments(nsWriteSegmentFun aWriter, void * aClosure, PRUint32 aCount, PRUint32 *_retval);
|
|
30 nsresult IsNonBlocking(PRBool *_retval);
|
45
|
31
|
125
|
32 }
|
45
|
33
|