This structure defines an input stream for filtering. The structure is defined in kvtypes.h.
typedef struct tag_InputStream
{
void *pInputStreamPrivateData;
long lcbFilesize;
BOOL (pascal *fpOpen) (struct tag_InputStream *);
UINT (pascal *fpRead) (struct tag_InputStream *, BYTE *, UINT);
BOOL (pascal *fpSeek) (struct tag_InputStream *, long, int);
long (pascal *fpTell) (struct tag_InputStream *);
BOOL (pascal *fpClose)(struct tag_InputStream *);
}
KVInputStream;
fpOpen(), which returns FALSE on failure. fpOpen(), if the size of the stream is known, assign that value to lcbFilesize. Otherwise, set lcbFilesize to 0.|
|