当前位置: 首页 > ds >正文

ET CircularBuffer 类

ChunkSize,一个缓存块数据的大小
bufferQueue,这个是缓存的数据块,每个byte[] 的大小是 ChunkSize。这个是当前在用的
bufferCache, 这个类似于对象池,闲置的,没使用的数据块就放到这个队列

LastIndex 最后一个数据块用到的位置,也就是 bufferQueue 最后一个 byte[] 的Index。这个是用来写数据用的。意义是最后一个写入到了什么位置

FirstIndex 第一个数据块用到的位置,这个是用来读取数据使用的,意义是第一个读取了多少个字节。

Length 当前有多少有效数据

AddLast 添加一个数据块到BufferQueue

RemoveFirst 从BufferQueue中移除一个数据块

First 第一个数据块 读取用
Last 最后一个数据块 写入用

http://www.xdnf.cn/news/9225.html

相关文章:

  • Cadence学习笔记之---PCB过孔替换、封装更新,DRC检查和状态查看
  • 动态贴纸的实时渲染原理:美颜SDK中的特效引擎开发实录
  • 化工厂电动机保护升级记:当Profinet遇上DeviceNet
  • 【数字图像处理】_笔记
  • Webpack 5 模块联邦(Module Federation)详解与实战
  • 多头注意力 vs 单头注意力:计算量与参数量区别
  • MySQL日志文件有哪些?
  • 一、docker安装以及配置加速
  • [免费]SpringBoot+Vue在线教育(在线学习)系统(高级版)【论文+源码+SQL脚本】
  • Python打卡训练营Day37
  • 《仿盒马》app开发技术分享-- 新增地址(端云一体)
  • AI算力网络光模块市场发展分析
  • 第二章 1.1 数据采集安全风险概述
  • 程序编码规范,软件设计规范
  • 【产品经理】产品经理知识体系
  • Mysql性能优化方案
  • 洛谷题目:P2785 物理1(phsic1)- 磁通量 题解 (本题较难)
  • Arduino+LCD1602,并口版 LCD1602和IIC版LCD1602
  • w~自动驾驶~合集2~激光毫米波雷达
  • 深入解构 Chromium 升级流程与常见问题解决方案
  • 从实验室到工业的“加速器”:单原子催化技术的突破与应用
  • 兰亭妙微 | 图标设计公司 | UI设计案例复盘
  • 机器学习中的 K-均值聚类算法及其优缺点
  • 快速上手SHELL脚本基础及变量与运算
  • 一文带你彻底理清C 语言核心知识 与 面试高频考点:从栈溢出到指针 全面解析 附带笔者手写2.4k行代码加注释
  • UE C++学习笔记之按键绑定
  • 使用Dockerfile创建镜像
  • AI时代新词-人工智能生成内容(AIGC)
  • 不用框架也能做出 Apple 风的网页动画!
  • 295.数据流的中位数