buffer
2015-11-26 20:25:41 0 举报
缓冲区(Buffer)是计算机科学中的一个重要概念,它用于暂时存储数据,以便在需要时进行传输或处理。缓冲区可以存在于各种设备和系统中,如计算机内存、硬盘驱动器、网络连接等。它们通常由一定数量的存储空间组成,这些空间可以在需要时动态分配和释放。 缓冲区的主要作用是在数据传输过程中减少延迟和提高效率。例如,当您从网页浏览器请求一个网页时,服务器会将网页内容发送到您的计算机上的一个缓冲区,然后您的浏览器会从该缓冲区读取数据并显示出来。这样可以避免频繁地与服务器进行通信,从而提高了数据传输的速度。
作者其他创作
大纲/内容
BufferQueueConsumer
sp
+ acquireBuffer()+releaseBuffer()
GraphicBufferAlloc
+ createGraphicBuffer()
GraphicBufferAllocator
GraphicBufferMapper
+ registerBuffer();+ unregisterBuffer();+ lock();+ lockYCbCr();+ unlock();+ lockAsync();+ lockAsyncYCbCr(); + unlockAsync();
BufferQueue
+ConsumerListener:ConsumerListener
+ createBufferQueue()
SurfaceflingerConsumer
+ setContentsChangedListener
BufferQueueCore
mAllocator:sp
+ createBufferQueue
ConsumerListener
+ onFrameAvailable() = 0+onBuffersReleased() = 0+onSidebandStreamChanged() = 0
ConsumerBase
+mFrameAvailableListener:FrameAvailableListener#mConsumer:sp
+ setFrameAvailableListener()
GLConsumer
BufferQueueProducer
-mCore:sp
+requestBuffer()+dequeueBuffer()+queueBuffer()+cancelBuffer()
GraphicBuffer
-mBufferMapper:GraphicBufferMapper&
+initSize()
Layer
- OnfirstRef()+ onFrameAvailable()
0 条评论
下一页