package jmp123.debug;
import java.util.Arrays;
/**return (int) ((float) total / (float) timeSize * offset);
*criteria
*select * from ims_business where regexp_like(u_operation_name,'.*pIn.*','i');
* Arbortext Editor (?i)[s|t|o|p]{4}
* 标识标签 \\[[\\w][\\w]:.*\\]
* 时间标签\\[\\d{2}?:\\d{2}?.\\d{2}?\\]
*HTML Help Workshop[hhc]
*http://www.iteye.com/topic/147508
* 播放音频文件的回程缓存(把播放过的数据保存起来,使回放成为可能)
*/
public class BackBuffer
{
/**
* 回程数据
*/
private byte[] data;
/**
*
* 指向回程数据的指针,通过该指针来访问数组 注意更新指针
* 用int做offset最多可表示2G的数据大小,所以不必担心不够
*/
private int offset = 0;
/**
*
* 创建初始长度为0字节的回程缓存
*/
public BackBuffer()
{
data = new byte[0];
offset = data.length - 1;
}
/**
*
* 读取回程数据 注意:读取与写入不能同时被调用
*/
public byte read()
{
if (offset < 0)
{
return -1;
}
return data[offset--];
}
/**
*
* 按帧读取数据 必须按帧存放的,否则无法读取<br/>
* 该方法应该比read()用的多,因为是按帧播放,而非字节
* @param frameByte 表示一帧数据的数组(作为输出参数)
* @return 返回是否还有帧数据可读取
*/
public boolean readByFrame(byte[] frameByte)
{
int readTotal = 0;
offset -= frameByte.length;
if (offset < -1 || data.length % frameByte.length != 0)//检查是否为整数帧
{
return false;
}
for (int i = 0; i < frameByte.length; i++)
{
frameByte[i] = data[offset + i + 1];
readTotal++;
}
return true;
}
}
分享到:
相关推荐
USB使用记录清除是一个重要的隐私保护措施,特别是在共享或公共设备上使用USB驱动器后。USB设备在连接到电脑时,操作系统通常会记录大量的使用信息,包括设备的序列号、名称、连接时间等,这些信息可能会泄露用户的...
查看电脑使用记录 查看电脑使用记录是了解电脑使用情况的重要手段,通过查看电脑使用记录,可以了解电脑的开机记录、运行的程序、打开的文件、浏览的网页等信息。下面将详细介绍如何查看电脑使用记录。 一、查看...
23财务收支记录器是一款免费的个人、家庭财务收入、支出记录软件。本程序界面简单,方便实用。支持自定义收入、支出分类的记录、分类查询,按月查询,按月分类查询等,基本满足了需要。 默认查看密码:123456 登录后...
软件测试记录文档知识点总结 本文档主要讨论软件测试记录文档的重要性、内容结构和测试过程中的应用。软件测试记录文档是软件开发过程中不可或缺的一部分,它记录了软件测试的整个过程,包括测试计划、测试用例、...
合成地震记录是地震勘探领域中的一个重要技术,它通过模拟地壳内部的地震波传播过程来创建虚拟的地震数据。这个压缩包"合成地震记录.zip"包含了一个实例,提供了相关的源代码,供用户学习和修改。地震勘探是地质勘探...
海康威视作为全球知名的安防设备制造商,其产品线涵盖了多种智能监控设备,其中包括行车记录仪。行车记录仪在日常驾驶中扮演着重要的角色,它能够记录车辆行驶过程中的视频,为可能出现的交通事故提供证据。然而,...
### SAP 采购信息记录_S4 表关系 #### 概述 SAP 采购信息记录在S/4HANA系统中的表关系对于理解和维护采购流程至关重要。这些信息记录提供了物料与供应商之间的联系,并包含了诸如价格、交货条款等重要信息。本文将...
微型消防站值班记录管理系统 微型消防站值班记录是消防站值班人员的日常管理记录,旨在记录值班人员的日常巡查、训练、会议、值班情况等重要事项。下面将对微型消防站值班记录的管理系统进行详细解释: 一、微型...
臭氧消毒记录表.pdf知识点 一、臭氧消毒记录表概述 臭氧消毒记录表是一种用于记录臭氧消毒设备的运行状态和操作信息的表格。该表格通常用于医疗机构、食品加工厂、水处理厂等需要臭氧消毒的行业,以确保臭氧设备的...
### 机房设备、系统运行及维护记录表详解 #### 一、概述 机房作为数据中心的核心区域,其稳定性和可靠性对于确保业务连续性至关重要。《机房设备、系统运行及维护记录表》是用于记录机房内各种关键设备运行状态和...
在IT领域,获取浏览器访问记录是一项常见的需求,用于数据分析、安全审计或个性化推荐等场景。本文将详细讨论如何使用C++编程语言实现针对主流浏览器——IE(Internet Explorer)、Chrome和Firefox的历史记录的获取...
USB插拔记录查看与清除工具,如"USBViewer",是一种实用软件,主要针对Windows操作系统,包括Win7、Win8和Win10。这类工具的主要功能是帮助用户查看和管理计算机上USB设备的历史连接记录。在日常使用中,USB设备(如...
网络安全检查记录表全文共1页,当前为第1页。网络安全检查记录表全文共1页,当前为第1页。网络安全检查记录表 网络安全检查记录表全文共1页,当前为第1页。 网络安全检查记录表全文共1页,当前为第1页。 检查人 检查...
本文将深入探讨如何使用Mybatis拦截器来记录数据更新历史记录,并将其存储到MongoDB中。 首先,我们来理解Mybatis拦截器的原理。Mybatis的拦截器是基于Java的动态代理机制实现的,它允许我们在特定的执行点(如SQL...
标题中的“键盘记录器 记录键盘操作”指的是一个能够监控并记录用户在计算机上所有键盘输入的软件工具。这种工具通常被用于多种目的,包括系统监控、数据分析、家长控制,甚至恶意活动如黑客攻击和身份盗窃。键盘...
"软件项目运维工作记录表" 软件项目运维工作记录表是软件项目运维工作的重要组成部分,旨在记录和追踪软件项目的运维工作进度和结果。本文将对软件项目运维工作记录表的标题、描述、标签和部分内容进行详细的解释和...
消防每月检查记录表的重要性和实现细节 消防检查是对建筑物和单位内的消防设备和设施进行检查和维护,以确保消防安全和应急准备。《消防每月检查记录表》是记录消防检查结果和整改措施的重要文件。本文将从消防检查...
针对计算机维修保养记录的重要性 随着信息化的深入,计算机已经成为学校教育不可或缺的一部分,对于学校微机室的计算机设备维修保养工作尤为重要。下堡中心小学微机室计算机维修保养记录正是为了记录和跟踪计算机...