Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BinaryReader

二进制数据访问器

Hierarchy

  • BinaryReader

Index

Constructors

  • new BinaryReader(_buffer: ArrayBuffer, littleEndian?: boolean): BinaryReader
  • 构建数据访问器

    Parameters

    • _buffer: ArrayBuffer

      数据缓冲区

    • littleEndian: boolean = true

      是否是小端

    Returns BinaryReader

Accessors

  • get buffer(): ArrayBuffer
  • 获取数据缓冲区

    Returns ArrayBuffer

  • get dataView(): DataView
  • 获取当前的数据视图

    Returns DataView

  • get offset(): number
  • 获取当前数据指针位置

    Returns number

Methods

  • readBuffer(byteCount: number): ArrayBuffer
  • 读取指定字节数量的数据缓冲,并将指针后移byteCount个位置

    Parameters

    • byteCount: number

      要读取的字节数量

    Returns ArrayBuffer

  • readFloat32(): number
  • 读取一个32位单精度浮点数,并将指针位置后移4个位置

    Returns number

  • readFloat64(): number
  • 读取一个64位双精度浮点数,并将指针位置后移8个位置

    Returns number

  • readInt16(): number
  • 读取一个有符号双字节,并将指针位置后移2个位置

    Returns number

  • readInt32(): number
  • 读取一个有符号整数,并将指针位置后移4个位置

    Returns number

  • readInt8(): number
  • 读取一个有符号单字节,并将指针位置后移1个位置

    Returns number

  • readString(byteCount: number): string
  • 读取指定字节数量的数据缓冲后转换为字符串,并将指针后移byteCount个位置

    Parameters

    • byteCount: number

      要读取的字节数量

    Returns string

  • readUint16(): number
  • 读取一个无符号双字节,并将指针位置后移2个位置

    Returns number

  • readUint32(): number
  • 读取一个无符号整数,并将指针位置后移4个位置

    Returns number

  • readUint8(): number
  • 读取一个无符号单字节,并将指针位置后移1个位置

    Returns number

  • reset(): void
  • 将数据指针复位

    Returns void

  • seek(to: number): void
  • 将数据指针跳转到指定位置

    Parameters

    • to: number

      目标位置

    Returns void

  • skip(count: number): void
  • 将数据指针跳过指定字节数

    Parameters

    • count: number

      跳过的字节数量

    Returns void

Generated using TypeDoc