Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BinaryParser

Hierarchy

  • BinaryParser

Index

Constructors

constructor

  • new BinaryParser(bigEndian?: boolean, allowExceptions?: boolean): BinaryParser

Properties

Private allowExceptions

allowExceptions: boolean

Private bigEndian

bigEndian: boolean

Protected logger

logger: JSWLogger

Methods

decodeFloat

  • decodeFloat(data: string | number, precisionBits: number, exponentBits: number): number
  • Parameters

    • data: string | number
    • precisionBits: number
    • exponentBits: number

    Returns number

decodeInt

  • decodeInt(data: string | number, bits: number, signed: boolean, forceBigEndian?: boolean): number
  • Parameters

    • data: string | number
    • bits: number
    • signed: boolean
    • Optional forceBigEndian: boolean

    Returns number

decode_utf8

  • decode_utf8(binaryStr: string): string

encodeFloat

  • encodeFloat(data: number, precisionBits: number, exponentBits: number): string

encodeInt

  • encodeInt(data: number, bits: number, signed: boolean, forceBigEndian?: boolean): string
  • Parameters

    • data: number
    • bits: number
    • signed: boolean
    • Optional forceBigEndian: boolean

    Returns string

encode_cstring

  • encode_cstring(s: string | number): string

encode_int32

  • encode_int32(num: number, asArray?: boolean): Array<string> | string
  • Parameters

    • num: number
    • Default value asArray: boolean = false

    Returns Array<string> | string

encode_int64

  • encode_int64(num: number): string

encode_utf8

  • encode_utf8(s: string): string

fromByte

  • fromByte(data: number): string

fromDWord

  • fromDWord(data: number): string

fromDouble

  • fromDouble(data: number): string

fromFloat

  • fromFloat(data: number): string

fromInt

  • fromInt(data: number): string

fromLong

  • fromLong(data: number): string

fromQWord

  • fromQWord(data: number): string

fromShort

  • fromShort(data: number): string

fromSmall

  • fromSmall(data: number): string

fromWord

  • fromWord(data: number): string

generate12string

  • generate12string(): string
  • Generate a 12 byte id string used in ObjectId"s

    method

    BinaryParser#generate12string

    Returns string

    The 12 byte id binary string.

hlprint

  • hlprint(s: string): number

hprint

  • hprint(s: string): number

ilprint

  • ilprint(s: string): number

toByte

  • toByte(data: number | string): number

toDWord

  • toDWord(data: number | string): number

toDouble

  • toDouble(data: number | string): number

toFloat

  • toFloat(data: number | string): number

toInt

  • toInt(data: number | string): number

toLong

  • toLong(data: number | string): number

toQWord

  • toQWord(data: number | string): number

toShort

  • toShort(data: number | string): number

toSmall

  • toSmall(data: number | string): number

toWord

  • toWord(data: number | string): number

Static decode_utf8

  • decode_utf8(binaryStr: string): string

Static encode_cstring

  • encode_cstring(s: string | number): string

Static encode_int32

  • encode_int32(num: number, asArray?: boolean): Array<string> | string
  • Parameters

    • num: number
    • Default value asArray: boolean = false

    Returns Array<string> | string

Static encode_int64

  • encode_int64(num: number): string

Static encode_utf8

  • encode_utf8(s: string): string

Static fromByte

  • fromByte(data: number): string

Static fromDWord

  • fromDWord(data: number): string

Static fromDouble

  • fromDouble(data: number): string

Static fromFloat

  • fromFloat(data: number): string

Static fromInt

  • fromInt(data: number): string

Static fromLong

  • fromLong(data: number): string

Static fromQWord

  • fromQWord(data: number): string

Static fromShort

  • fromShort(data: number): string

Static fromSmall

  • fromSmall(data: number): string

Static fromWord

  • fromWord(data: number): string

Static hlprint

  • hlprint(s: string): number

Static hprint

  • hprint(s: string): number

Static ilprint

  • ilprint(s: string): number

Static toByte

  • toByte(data: number | string): number

Static toDWord

  • toDWord(data: number | string): number

Static toDouble

  • toDouble(data: number | string): number

Static toFloat

  • toFloat(data: number | string): number

Static toInt

  • toInt(data: number | string): number

Static toLong

  • toLong(data: number | string): number

Static toQWord

  • toQWord(data: number | string): number

Static toShort

  • toShort(data: number | string): number

Static toSmall

  • toSmall(data: number | string): number

Static toWord

  • toWord(data: number | string): number

Generated using TypeDoc