REDIRECTREAD

# include“l_bitmap.h”

L_UINTpEXT_CALLBACKYourRead (nFd, pBuf uCount pUserData)

读取一个文件替换LEADTOOLS功能正常。

参数

L_HFILE nFd

标识要读取的文件。返回的文件句柄是REDIRECTOPEN回调函数。

L_UCHAR* pBuf

指向一个缓冲区,接收从文件读取的数据。

L_UINTuCount

指定要从文件读取的字节数。

L_VOID* pUserData

一个空指针,您可以使用它们来访问一个变量或结构包含你的回调函数需要的数据。这给了你一个接收数据的方式间接地使用这个回调函数的函数。(这是相同的指针传递的pUserData参数调用的函数)。

请记住,这是一个空指针,必须投到适当的数据类型在你的回调函数。

返回

价值 意义
> 0 的字节数,从文件读取函数。
1 这个函数失败。

评论

使用这种类型的信息回调,请参考L_RedirectIO

必需的dll和库

例子

如何定义和调用以下函数,引用L_RedirectIO
这个过程是建立在阅读过程替代。
它读取的数据分配内存和调整内部数据。

/ * * * * * * * * * * * * * * * * * * * * * * * * * *全局声明* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /类型定义结构体tagUSERDATA{L_INT32 dwSize;/ *缓冲区的大小。* /L_INT32 dwUsed;/ *使用的字节数。* /L_CHAR * pData;/ *指向缓冲区的指针。* /L_CHAR * pCurData;/ *当前指针位置。* /* LPUSERDATA}用户数据;静态用户数据用户数据;* / / *指针数据结构/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /L_UINT WindowsRead (L_INT FD, L_CHAR * pBuf L_UINT uCount){UNREFERENCED_PARAMETER (FD);/ *是请求更多的数据比离开了记忆?/如果(uCount +用户数据。pCurData >用户数据。pData + UserData.dwSize)uCount = (L_UINT)(用户数据。dwSize - UserData.dwUsed);* / /调整请求/ *将数据复制到缓冲区的调用者。* /_fmemcpy (pBuf,用户数据。pCurData uCount);/ *调整内部数据。* /用户数据。pCurData + = uCount;用户数据。dwUsed + = uCount;返回(uCount);}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。