C#二进制字节数组操作函数 截取字节数组SubByte

C#二进制字节数组操作函数 截取字节数组SubByte

        /// <summary>
        /// 截取字节数组
        /// </summary>
        /// <param name="srcBytes">要截取的字节数组</param>
        /// <param name="startIndex">开始截取位置的索引</param>
        /// <param name="length">要截取的字节长度</param>
        /// <returns>截取后的字节数组</returns>
        public byte[] SubByte(byte[] srcBytes, int startIndex, int length)
        {
            System.IO.MemoryStream bufferStream = new System.IO.MemoryStream();
            byte[] returnByte = new byte[] { };
            if (srcBytes == null) { return returnByte; }
            if (startIndex < 0) { startIndex = 0; }
            if (startIndex < srcBytes.Length)
            {
                if (length < 1 || length > srcBytes.Length - startIndex) { length = srcBytes.Length - startIndex; }
                bufferStream.Write(srcBytes, startIndex, length);
                returnByte = bufferStream.ToArray();
                bufferStream.SetLength(0);
                bufferStream.Position = 0;
            }
            bufferStream.Close();
            bufferStream.Dispose();
            return returnByte;
        }

    }
时间: 2024-08-02 19:02:27

C#二进制字节数组操作函数 截取字节数组SubByte的相关文章

JavaScript数组操作函数汇总_javascript技巧

js中数组操作函数还是非常多的,今天忽然想到来总结一下,也算是温故而知新吧.不过不会针对每个办法都进行一下总结,只是针对一些比较常用的做个备注一下. 这里总结到的 js 数组操作函数有:push,pop,join,shift,unshift,slice,splice,concat(1)push 和 pop这两个函数都是对数组从尾部进行压入或弹出操作.push(arg1,arg2,...)可以每次压入一个或多个元素,并返回更新后的数组长度.注意如果参数也是数组的话,则是将全部数组当做一个元素压入到

php数组操作函数(合并,拆分,追加,查找,删除等)

PHP数组相关知识学习,要学习的主要有以下几点: 1.了解数组的感念: 2.掌握声明一维数组和二维数组的方法: 3.掌握如何输出数组: 4.掌握遍历数组的方法: 5.了解如何合并数组: 6.掌握进行字符串与数组之间的转换方法: 7.熟悉如何统计数组元素个数: 8.掌握丢数组排序的方法: 1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: array array_merge (arr

php 数组操作函数学习笔记

对于Web编程来说,最重要的就是存取和读写数据了.存储方式可能有很多种,可以是字符串.数组.文件的形式等.数组,可以说是PHP的数据应用中较重要的一种方式.PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之.. 数组定义 数组的定义使用 array()方式定义,可以定义空数组:  代码如下 复制代码 <?php $number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =array("red",&qu

php中的数组操作函数整理_php技巧

Array([key =>] value, [key =>] value, [key =>] value, [key =>] value) // key 可以是 integer 或者 string // value 可以是任何值 array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_coun

Javascript数组操作函数总结_javascript技巧

其实平时用的比较多的应该是push和pop,不过还是都记下来,以便后面使用. shift :删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined 复制代码 代码如下: var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift :将参数添加到原数组开头,并返回数组的长度 复制代码 代码如下: var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-

JavaScript数组操作函数方法详解

1.concat() 连接两个或更多的数组 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 例如: 1 <script type="text/javascript"> 2 var arr = [1, 2, 3]; 3 var arr1 = [11, 22, 33]; 4 document.write(arr.concat(4, 5, arr1)); 5 </script> 输出结果: 1,2,3,4,5,11,22,33 2.join() 把数组的

函数返回值 数组-C++函数可以返回数组吗?

问题描述 C++函数可以返回数组吗? 1,如果不可以,一定要返回指针的话(指针和数组的关系我知道),我拿到这个指针时也不知道究竟多少位数据是有效的啊,万一指针指到了数组外面怎么办?,2,还有,可不可以用typedef定义一个数组类型为新的类型名,然后作为返回类型?(我只知道类,结构体什么的都是可以作为返回类型的)

VBScript 中的字节数据操作函数_vbs

Asc 和 AscB.AscW Asc 函数返回与字符串的第一个字母对应的 ANSI 字符代码. Asc(string) AscB 函数和包含字节数据的字符串一起使用.AscB 不是返回第一个字符的字符代码,而是返回首字节. AscW 是为使用 Unicode 字符的 32 位平台提供的.它返回 Unicode (宽型)字符代码,因此可以避免从 ANSI 到 Unicode 的代码转换. Chr 和 ChrB.ChrW Chr 函数返回与指定的 ANSI 字符代码相对应的字符. Chr(char

php数组操作函数之array_push()函数用法与定义

(PHP 4, PHP 5) array_push - 将一个或多个单元压入数组的末尾(入栈) Report a bug 说明 int array_push ( array &$array , mixed $var [, mixed $... ] ) array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾.array 的长度将根据入栈变量的数目增加.和如下效果相同:  代码如下 复制代码 <?php $array[] = $var; ?> 并对每个