Egret Engine R - v6.0.0
    Preparing search index...

    ByteArray 类提供用于优化读取、写入以及处理二进制数据的方法和属性。 注意:ByteArray 类适用于需要在字节层访问数据的高级开发人员。

    Egret 2.4

    Web

    egret/utils/ByteArray.ts

    zh_CN

    Index
    • Parameters

      • Optionalbuffer: ArrayBuffer | Uint8Array<ArrayBufferLike>
      • bufferExtSize: number = 0

      Returns ByteArray

      Egret 2.4

      Web

    data: DataView
    _bytes: Uint8Array
    write_position: number

    已经使用的字节偏移量

    ByteArray

    $endian: EndianConst
    • get endian(): string

      更改或读取数据的字节顺序;egret.EndianConst.BIG_ENDIAN 或 egret.EndianConst.LITTLE_ENDIAN。

      Returns string

      egret.EndianConst.BIG_ENDIAN
      

      Egret 2.4

      Web

      zh_CN

    • set endian(value: string): void

      Parameters

      • value: string

      Returns void

    • get position(): number

      将文件指针的当前位置(以字节为单位)移动或返回到 ByteArray 对象中。下一次调用读取方法时将在此位置开始读取,或者下一次调用写入方法时将在此位置开始写入。

      Returns number

      Egret 2.4

      Web

      zh_CN

    • set position(value: number): void

      Parameters

      • value: number

      Returns void

    • get length(): number

      ByteArray 对象的长度(以字节为单位)。 如果将长度设置为大于当前长度的值,则用零填充字节数组的右侧。 如果将长度设置为小于当前长度的值,将会截断该字节数组。

      Returns number

      Egret 2.4

      Web

      zh_CN

    • set length(value: number): void

      Parameters

      • value: number

      Returns void

    • get bytesAvailable(): number

      可从字节数组的当前位置到数组末尾读取的数据的字节数。 每次访问 ByteArray 对象时,将 bytesAvailable 属性与读取方法结合使用,以确保读取有效的数据。

      Returns number

      Egret 2.4

      Web

      zh_CN

    • Parameters

      • buffer: ArrayBuffer

      Returns void

      Egret 2.4

      Web

    • 清除字节数组的内容,并将 length 和 position 属性重置为 0。

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取布尔值。读取单个字节,如果字节非零,则返回 true,否则返回 false

      Returns boolean

      如果字节不为零,则返回 true,否则返回 false

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取带符号的字节

      Returns number

      介于 -128 和 127 之间的整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取 length 参数指定的数据字节数。从 offset 指定的位置开始,将字节读入 bytes 参数指定的 ByteArray 对象中,并将字节写入目标 ByteArray 中

      Parameters

      • bytes: ByteArray

        要将数据读入的 ByteArray 对象

      • offset: number = 0

        bytes 中的偏移(位置),应从该位置写入读取的数据

      • length: number = 0

        要读取的字节数。默认值 0 导致读取所有可用的数据

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个 IEEE 754 双精度(64 位)浮点数

      Returns number

      双精度(64 位)浮点数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个 IEEE 754 单精度(32 位)浮点数

      Returns number

      单精度(32 位)浮点数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个带符号的 32 位整数

      Returns number

      介于 -2147483648 和 2147483647 之间的 32 位带符号整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个带符号的 16 位整数

      Returns number

      介于 -32768 和 32767 之间的 16 位带符号整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取无符号的字节

      Returns number

      介于 0 和 255 之间的无符号整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个无符号的 32 位整数

      Returns number

      介于 0 和 4294967295 之间的 32 位无符号整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个无符号的 16 位整数

      Returns number

      介于 0 和 65535 之间的 16 位无符号整数

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个 UTF-8 字符串。假定字符串的前缀是无符号的短整型(以字节表示长度)

      Returns string

      UTF-8 编码的字符串

      Egret 2.4

      Web

      zh_CN

    • 从字节流中读取一个由 length 参数指定的 UTF-8 字节序列,并返回一个字符串

      Parameters

      • length: number

        指明 UTF-8 字节长度的无符号短整型数

      Returns string

      由指定长度的 UTF-8 字节组成的字符串

      Egret 2.4

      Web

      zh_CN

    • 写入布尔值。根据 value 参数写入单个字节。如果为 true,则写入 1,如果为 false,则写入 0

      Parameters

      • value: boolean

        确定写入哪个字节的布尔值。如果该参数为 true,则该方法写入 1;如果该参数为 false,则该方法写入 0

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个字节 使用参数的低 8 位。忽略高 24 位

      Parameters

      • value: number

        一个 32 位整数。低 8 位将被写入字节流

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 将指定字节数组 bytes(起始偏移量为 offset,从零开始的索引)中包含 length 个字节的字节序列写入字节流 如果省略 length 参数,则使用默认长度 0;该方法将从 offset 开始写入整个缓冲区。如果还省略了 offset 参数,则写入整个缓冲区 如果 offset 或 length 超出范围,它们将被锁定到 bytes 数组的开头和结尾

      Parameters

      • bytes: ByteArray

        ByteArray 对象

      • offset: number = 0

        从 0 开始的索引,表示在数组中开始写入的位置

      • length: number = 0

        一个无符号整数,表示在缓冲区中的写入范围

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个 IEEE 754 双精度(64 位)浮点数

      Parameters

      • value: number

        双精度(64 位)浮点数

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个 IEEE 754 单精度(32 位)浮点数

      Parameters

      • value: number

        单精度(32 位)浮点数

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个带符号的 32 位整数

      Parameters

      • value: number

        要写入字节流的整数

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个 16 位整数。使用参数的低 16 位。忽略高 16 位

      Parameters

      • value: number

        32 位整数,该整数的低 16 位将被写入字节流

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个无符号的 32 位整数

      Parameters

      • value: number

        要写入字节流的无符号整数

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 在字节流中写入一个无符号的 16 位整数

      Parameters

      • value: number

        要写入字节流的无符号整数

      Returns void

      Egret 2.5

      Web

      zh_CN

    • 将 UTF-8 字符串写入字节流。先写入以字节表示的 UTF-8 字符串长度(作为 16 位整数),然后写入表示字符串字符的字节

      Parameters

      • value: string

        要写入的字符串值

      Returns void

      Egret 2.4

      Web

      zh_CN

    • 将 UTF-8 字符串写入字节流。类似于 writeUTF() 方法,但 writeUTFBytes() 不使用 16 位长度的词为字符串添加前缀

      Parameters

      • value: string

        要写入的字符串值

      Returns void

      Egret 2.4

      Web

      zh_CN