75 第二章、字节集 字节集是易语言独有的基本数据类型,按字面的意思来理解,所谓“字节集”就是“字节的集合”,其本质就是字节数组。从计算机基础知识中,我们知道,一个字节就是8 位(bit),也就是8 个“0”或“1”。计算机中所有的东西(指令和数据)都是用0 和1 表示的,而以字节作为保存数据的最小单位,所以,字节集可以保存任何的数据——数字、文本、声音、图像、可执行文件等等;反过来,一段字节集数据具体表示什么,关键看你是如何解读它——你可以认为它是一段文本、一张图片或是一首 mp3 中的一段。 易语言的核心支持库提供了很多字节集相关的函数(2-a),这些函数使得我们对字节集的处理异常方便。我们先来看看易语言本身对这些函数的简要介绍。 字节集操作命令 简要说明 取字节集长度 取字节集型数据的长度。 到字节集 将指定数据转换为字节集后返回转换结果。 取字节集数据 取出字节集中指定位置指定数据类型的数据。 取字节集左边 返回一个字节集,其中包含指定字节集中从左边算起指定数量的字节。 取字节集右边 返回一个字节集,其中包含指定字节集中从右边算起指定数量的字节。 取字节集中间 返回一个字节集,其中包含指定字节集中从指定位置算起指定数量的字节。 寻找字节集 返回一字节集在另一字节集中最先出现的位置,位置值从 1 开始。如果未找到,返回 -1。 倒找字节集 返回一字节集在另一字节集中最后出现的位置,位置值从 1 开始。如果未找到,返回 -1。 字节集替换 将指定字节集的某一部分用其它的字节集替换,然后返回替换后的结果。 子字节集替换 返回一个字节集,该字节集中指定的子字节集已被替换成另一子字节集,并且替换发生的次数也是被指定的。 取空白字节集 返回具有特定数目 0 字节的字节集。 取重复字节集 返回一个字节集,其中包含指定次数的字节集重复结果。 分割字节集 将指定字节集进行分割,返回分割后的一维字节集数组。 指针到字节集 返回指定内存指针所指向地址处的一段数据,注意调用本命令前一定要确保所提供的内存地址段真实有效。本命令的最佳使用场合就是在易语言回调子程序和易语言DLL 公开子程序用作获取外部数据。 7 6 这些函数的使用都很简单,但有些函数依然会使人迷惑,或者想更深入地了解其中的相关细节。所以我们先围绕某些函数作一点深入的讨论。 2 .1 深入讨论字节集相关函数 2 .1 .1 取字节集长度 首先我们来研究一下...