@jyostudio/io - v0.1.5
    正在准备搜索索引...

    类 BinaryReader

    用特定的编码将基元数据类型读作二进制值。

    索引

    构造函数

    访问器

    • get bigEndian(): boolean

      获取一个值,该值指示当前流是否使用大端字节序。

      返回 boolean

      如果流使用大端字节序,则为 true;否则为 false。

    • set bigEndian(value: boolean): void

      设置一个值,该值指示当前流是否使用大端字节序。

      参数

      • value: boolean

        如果流使用大端字节序,则为 true;否则为 false。

      返回 void

    方法

    • 返回下一个可用的字符,并且不提升字节或字符的位置。

      返回 number

      下一个可用的字符,或者,如果没有可用字符或者流不支持查找时为 -1。

    • 读取指针区域。

      参数

      • moveTo: number

        指针地址。

      • action: Function

        回调函数。

      返回 Promise<any>

      回调函数的返回值。

    • 从基础流中读取字符,并根据所使用的 Encoding 和从流中读取的特定字符,提升流的当前位置。

      返回 number

      输入流中的下一个字符,如果当前无可用字符则为 -1。

    • 从字节数组中的指定点开始,从流中读取指定的字节数。

      参数

      • buffer: Uint8Array

        将数据读入的缓冲区。

      • index: number

        缓冲区中的起始点,在该处开始读入缓冲区。

      • count: number

        要读取的字节数。

      返回 number

      读入 buffer 的字节数。 如果可用的字节没有请求的那么多,此数可能小于所请求的字节数;如果到达了流的末尾,此数可能为零。

    • 从字符数组中的指定点开始,从流中读取指定的字符数。

      参数

      • buffer: string[]

        将数据读入的缓冲区。

      • index: number

        缓冲区中的起始点,在该处开始读入缓冲区。

      • count: number

        要读取的字符数。

      返回 number

      读入缓冲区的总字符数。 如果当前可用的字节没有请求的那么多,此数可能小于所请求的字符数;如果到达了流的末尾,此数可能为零。

    • 以压缩格式读入 32 位整数。

      返回 number

      压缩格式的 32 位整数。

    • 从当前流中读取 Boolean 值,并使该流的当前位置提升 1 个字节。

      返回 boolean

      如果字节为非零,则为 true,否则为 false。

    • 从当前流中读取下一个字节,并使流的当前位置提升 1 个字节。

      返回 number

      从当前流中读取的下一个字节。

    • 从当前流中读取指定的字节数以写入字节数组中,并将当前位置前移相应的字节数。

      参数

      • count: number

        要读取的字节数。 此值必须为 0 或非负数字,否则将出现异常。

      返回 Uint8Array

      包含从基础流中读取的数据的字节数组。 如果到达了流的末尾,则该字节数组可能小于所请求的字节数。

    • 从当前流中读取下一个字符,并根据所使用的 Encoding 和从流中读取的特定字符,提升流的当前位置。

      返回 string

      从当前流中读取的字符。

    • 从当前流中读取指定的字符数,并以字符数组的形式返回数据,然后根据所使用的 Encoding 和从流中读取的特定字符,将当前位置前移。

      参数

      • count: number

        要读取的字符数。

      返回 string[]

      包含从基础流中读取的数据的字符数组。 如果到达了流的末尾,则该字符数组可能小于所请求的字符数。

    • 从当前流中读取 8 字节浮点值,并使流的当前位置提升 8 个字节。

      返回 number

      从当前流中读取的 8 字节浮点值。

    • 从当前流中读取具有 16 位整数和 16 位小数的定点数。

      返回 number

      从当前流中读取的具有 16 位整数和 16 位小数的定点数。

    • 从当前流中读取 2 字节有符号整数,并使流的当前位置提升 2 个字节。

      返回 number

      从当前流中读取的 2 字节有符号整数。

    • 从当前流中读取 4 字节有符号整数,并使流的当前位置提升 4 个字节。

      返回 number

      从当前流中读取的 4 字节有符号整数。

    • 从当前流中读取 8 字节有符号整数,并使流的当前位置提升 8 个字节。

      返回 bigint

      从当前流中读取的 8 字节有符号整数。

    • 从当前流中读取具有 15 位整数和 16 位小数的定点数。

      返回 number

      从当前流中读取的具有 15 位整数和 16 位小数的定点数。

    • 从此流中读取 1 个有符号字节,并使流的当前位置提升 1 个字节。

      返回 number

      从当前流中读取的一个有符号字节。

    • 从当前流中读取 4 字节浮点值,并使流的当前位置提升 4 个字节。

      返回 number

      从当前流中读取的 4 字节浮点值。

    • 从当前流中读取一个字符串。 字符串有长度前缀,一次 7 位地被编码为整数。

      返回 string

      正被读取的字符串。

    • 从当前流中读取一个字符串。 无前缀,字符长度根据参数指定。

      参数

      • count: number

        要读取的字符数。

      返回 string

      正被读取的字符串。

    • 从当前流中读取 2 字节无符号整数,并将流的位置提升 2 个字节。

      返回 number

      从该流中读取的 2 字节无符号整数。

    • 从当前流中读取 4 字节无符号整数并使流的当前位置提升 4 个字节。

      返回 number

      从该流中读取的 4 字节无符号整数。

    • 从当前流中读取 8 字节无符号整数并使流的当前位置提升 8 个字节。

      返回 bigint

      从该流中读取的 8 字节无符号整数。