`
yangsongjing
  • 浏览: 249078 次
  • 性别: 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#将布尔类型转换成字节数组的方法

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

    c#中结构数组的定义

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

    探究数组长度的影响.pptx

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

    python 初始化一个定长的数组实例

    本文将详细说明如何在Python中初始化一个定长的数组实例。 首先,当我们在编程过程中提前知道数组的大小,需要给每个元素初始化时,使用列表的append方法是不合适的,因为append用于在列表末尾添加一个元素,而不会...

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

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

    读取二维数组所有数据_labview读取数组_

    在LabVIEW编程环境中,二维数组是一种常见的数据结构,用于存储多行多列的数据。本教程将深入探讨如何在LabVIEW中有效地读取二维数组的所有数据,这对于数据分析、处理和可视化至关重要。 首先,让我们理解二维数组...

    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`,我们是在定义一个可以存储整型变量地址的指针。通过...

    删除数组中的元素vb6

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

    火山PC文本独有数组类

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

    dll向C#传递数组.rar

    本示例“dll向C#传递数组.rar”提供了如何在C#中调用C++编写的DLL,并传递数组作为参数的具体方法。这种跨语言互操作性依赖于CLI(Common Language Infrastructure)标准,特别是P/Invoke(Platform Invoke)机制。 ...

    VB 删除数组中指定元素实例

    在VB(Visual Basic)编程中,处理数组是常见的任务之一,有时我们需要从数组中删除特定的元素。这个实例将向我们展示如何在VB环境中实现这一功能。数组是一种数据结构,它允许我们存储多个同类型的数据项在一个变量...

    1.6编程基础之一维数组(10题)--题目 有链接.pdf

    这需要我们根据年龄对病例进行分段统计,并计算每个年龄分段的比例。这通常需要用到数组来存储每个年龄段的人数,然后根据总人数来计算比例。 6. 校门外的树 这个题目是一个典型的区间覆盖问题,它涉及到数组和数学...

    Java实现字符数组全排列的方法

    全排列是指从给定的字符数组中,按照一定的顺序生成所有可能的排列组合。这个问题通常使用回溯法来解决,因为它能够有效地避免重复的排列。下面我们将深入探讨如何使用Java实现字符数组的全排列。 首先,我们需要...

    C++程序设计讲义-数组

    在C++编程语言中,数组是一种非常基础且重要的数据结构,它允许我们存储相同类型的数据集合。本讲义“C++程序设计讲义-数组”深入探讨了这一关键概念,适用于初学者和有一定经验的程序员进一步提升自己的技能。在第...

Global site tag (gtag.js) - Google Analytics