SharedBufferClient
2016-10-29 13:44:29 0 举报
SharedBufferClient是一个用于实现客户端与服务器端之间共享内存的类。它允许多个客户端同时访问和操作同一块内存区域,从而实现高效的数据交换和通信。通过使用这个类,客户端可以向服务器发送请求、读取数据以及写入数据,而服务器则负责管理内存区域并响应客户端的请求。SharedBufferClient提供了简单易用的API,使得开发人员可以轻松地在项目中集成共享内存功能。同时,它还具有良好的可扩展性和稳定性,适用于各种规模的应用场景。总之,SharedBufferClient是一个强大且实用的工具,可以帮助开发者快速实现客户端与服务器端之间的高效数据共享。
作者其他创作
大纲/内容
Surface-2
SharedBufferStack-1
...
GraphicBuffer
AnonymousShared Memory
SharedClient
Application
BnInterface
ISurfaceComposerClient
+ virtual spgetControlBlock() const=0;+ virtual ssize_t getTokenForSurface(const sp& sur) const=0;+ virtual spcreateSurface(...);+ virtual status_t destroySurface(SurfaceID sid)=0;+ virtual status_t setState(...) =0;
BpRefBase
spsm(getComposerService())
BootAnimation
- mSession=new SurfaceComposerClient()
SurfaceComposerClient.onFirstRef()流程
BpSurfaceComposerClient
Buffer-1
Surface-31
SurfaceFlinger
+ captureScreen()
spconn=sm-createConnection()
Buffer-3
UserClient和Clinet实现了ISurfaceComposerClient接口中不同的方法
Client
ComposerService::ComposerService():Singleton(){ const String16 name(\"SurfaceFlinger\
+sp createSurface()
Surface-1
Buffer-5
SharedBufferStack-31
BpInterface
BnSurfaceComposerClient
UserClient
- mFlinger:sp+ spgetControlBlock()
SharedBufferStack
Buffer-16
SurfaceComposerClient
- mClient: sp
SurfaceComposerClient.onFirstRef()
SharedBufferStack-2
通过这个方法其实是得到一个BpSurfaceComposerClient对象,这个对象中含有一个BpBinder对象
Buffer-2
Buffer-4
BBinder
mClient=conn;
0 条评论
下一页
为你推荐
查看更多