# ureydev_StreamBuff **Repository Path**: ureydev/ureydev_StreamBuff ## Basic Information - **Project Name**: ureydev_StreamBuff - **Description**: 使用apr_pool和ureydev_LinkedList构建的流式存储器,可以将流式数据进行存储,并从指定偏移读取指定长度的数据。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-08-20 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ureydev_StreamBuff 基于APR(Apache Portable Runtime)中的内存池实现的流存储结构。 分配固定大小的多个内存块来进行流数据存储。可以进行写入流数据,从指定偏移读取和删除流数据三个操作。无须使用的内存块放入free链表中,再次需要写入流数据时,优先从free链表获取空闲的内存块。 一个StreamBuff中的所有所需空间都从一个apr_pool中进行分配,删除StreamBuff时只需销毁该apr_pool即可。 *经过简单的测试发现,耗时集中在从指定偏移读取数据的操作上,相比写入操作耗时显著较高,有待进一步探索。*