`
yangsongjing
  • 浏览: 250265 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

byte数组定长分段截取

阅读更多
最近搞rtp协议,用的是jlibrtp,在给服务端发送数据的时候要求byte数组长度不能超过1480,时间太赶就没去看源码了,只能自己去截取获取到的byte[]视频流,分段地发送过去

public static byte[] byteSub(byte[] data, int start, int length) {
byte[] bt = new byte[length];

if(start + length > data.length) {
bt = new byte[data.length-start];
}

for(int i = 0; i < length &&(i + start) < data.length; i++) {
bt[i] = data[i + start];
}
return bt;
}


0
2
分享到:
评论

相关推荐

    Android byte[] 和 String互相转换

    在Android开发中,数据在内存和磁盘之间传输时,我们经常需要在`byte[]`(字节数组)和`String`之间进行转换。这是因为`byte[]`适合处理二进制数据,如图片、音频文件等,而`String`则更适合存储文本信息。本篇将...

    C#根据指定字节(Byte)长度码表的定长与变长报文读取解析示例

    本示例聚焦于如何根据指定字节长度的码表来解析定长与变长报文。以下将详细介绍相关知识点。 首先,我们需要理解“码表”的概念。码表,通常也称为编码表或字符映射表,是将特定数值(通常是字节)映射到特定符号或...

    C#将布尔类型转换成字节数组的方法

    在本文中,我们将深入探讨如何将布尔类型(bool)转换为字节数组(byte[])。字节数组是计算机内存中数据的基本表示形式,它可以方便地处理二进制数据。 C#中的布尔类型只有两个可能的值:true和false,它们在内存...

    用java定长数组实现线性表

    线性表可以顺序存储或链式存储,而Java中实现线性表的一个常见方式是使用定长数组。本篇文章将深入探讨如何用Java定长数组实现线性表,以及相关的设计和操作。 首先,我们需要理解什么是定长数组。在Java中,数组是...

    c#中结构数组的定义

    3. **交错数组(数组的数组)**:每个元素本身也可以是数组,如`byte[][] scores;`。 #### 三、数组的实例化 声明数组并不立即为其分配内存空间,必须通过实例化来创建具体的数组对象。例如: ```csharp int[] ...

    php按照定长把一纬数组拆分成二维数组.

    下面我们将详细探讨如何实现“按定长拆分一维数组为二维数组”的功能,并通过示例进行解释。 首先,我们可以创建一个名为`array_split_fixed_length`的函数,它接受两个参数:一维数组`$input_array`和目标子数组...

    探究数组长度的影响.pptx

    - **优化措施:** 可以通过分段处理或分布式计算等方式优化分治算法,提高其处理长数组的能力。 3. **不同长度的考量:** - **动态规划:** 数组长度对动态规划算法的影响尤为重要。长度越长,算法运行时间越长...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    本文将深入探讨如何将图片数据读取到`byte[]`数组,并如何合并由多次`InputStream`读取产生的缓冲`byte[]`。这涉及到Java编程语言中的IO流操作以及数据转换。 首先,我们来理解“读取图片数据到byte[]数组”。在...

    matlab数组扩展大小的三种方法及其比较

    ### MATLAB数组扩展大小的三种方法及其比较 在MATLAB中,动态数组的处理十分常见,尤其是在需要不断扩展向量或矩阵的情况下。本文将详细介绍三种扩展MATLAB数组的方法,并通过实验对比这三种方法的运行效率。 ####...

    解决数组定义太大无法运行问题

    这主要是因为计算机内存有限,当数组元素数量超出内存可承受范围时,程序就会出现内存溢出或运行时间过长的情况。本篇将详细讲解如何解决这类问题,提供三种有效的解决方案。 1. **动态内存分配** 动态内存分配是...

    C语言笔记——数组.docx

    分段赋值是将一个多维数组分解成一个若干的一位数组,然后依次向这些一位数组赋值,每一组一位数组中的数值都用花括号括起来。 通过这篇笔记,我们可以了解到C语言中的数组是如何定义、引用、初始化和操作的,并且...

    C语言中二维数组作为函数参数来传递的三种方法

    C语言中二维数组作为函数参数来传递的三种方法 在C语言中,二维数组作为函数参数来传递是非常常见的操作。但是,如何正确地传递二维数组作为函数参数却是许多初学者和开发者经常混淆的地方。今天,我们将详细介绍...

    数组与数组相加的源程序(VB6.0源代码编写),给出两个数组,程序把两个数组加在一起。

    在VB6.0中,数组可以声明为固定大小(定长数组)或动态大小(变长数组)。例如,定长数组的声明如下: ```vb Dim arrFixed(1 To 10) As Integer ' 定义一个1到10的整数数组 ``` 而变长数组的声明如下: ```vb Dim...

    Java数组与内存控制

    ### Java数组与内存控制 #### 一、Java数组在内存分配方面的知识 ##### 1.1 数组初始化 - **声明数组的时候如何分配内存:** - 在Java中,数组的声明并不直接分配内存,而仅仅是创建了一个数组引用变量。例如: ...

    excelvba数组入门提高800例

    在VBA中,数组可以分为固定大小(定长数组)和动态大小(变长数组)。定长数组在声明时需要指定大小,而变长数组可以在运行时根据需要调整大小。数组元素可以通过索引来访问,索引通常从0或1开始,这取决于数组的...

    指针数组与数组指针与二级指针

    本篇文章将深入探讨指针数组、数组指针以及二级指针这三种概念。 首先,我们要理解基本的指针概念。指针是变量的地址,当我们声明一个指针变量时,例如`int *p`,我们是在定义一个可以存储整型变量地址的指针。通过...

    C++指针数组、数组指针、数组名及二维数组技巧汇总

    本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧。是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用。 一、关于数组名 假设有数组: int a[3] = {1, 2, 3} 1.数组...

    火山PC文本独有数组类

    火山PC文本独有数组类是一种特定于火山PC平台的数据结构,它专为处理文本数据而设计,具有高效、灵活的特点。在计算机科学中,数组是一种基础且重要的数据结构,用于存储一组相同类型的数据。火山PC文本独有数组类...

    删除数组中的元素vb6

    在VB6(Visual Basic 6)中,处理数组并删除特定元素是一项常见的编程任务。数组是一种数据结构,用于存储同一类型的数据集合。当需要从数组中移除某个元素时,通常需要采用一定的策略来实现这一操作,因为VB6的数组...

Global site tag (gtag.js) - Google Analytics