Options
All
  • Public
  • Public/Protected
  • All
Menu

internal class, not for external users.

class

DataStream

Hierarchy

  • DataStream

Index

Constructors

constructor

  • new DataStream(buffer: u32, len: u32): DataStream

Properties

buffer

buffer: u32

len

len: u32

pos

pos: u32

Methods

Private isMesureMode

  • isMesureMode(): boolean

pointer

  • pointer(): usize

read

  • read<T>(): T

readComplexVector

  • readComplexVector<T>(): T[]

readDouble

  • readDouble(): f64

readString

  • readString(): string

readVarint32

  • readVarint32(): u32

readVector

  • readVector<T>(): T[]

size

  • size(): u32

toArray

  • toArray<T>(): T[]

write

  • write<T>(value: T): void

writeComplexVector

  • writeComplexVector<T>(arr: T[]): void
  • write array of complex class which implements ISerialzable interface.

    Type parameters

    Parameters

    • arr: T[]

    Returns void

writeDouble

  • writeDouble(d: f64): void

writeString

  • writeString(str: string): void

writeVarint32

  • writeVarint32(value: u32): void

writeVector

  • writeVector<T>(arr: T[]): void

Static fromArray

  • make a DataStream from an existing array.

    Type parameters

    • T

    Parameters

    • from: T[]

      an array of basic class, like u8/i8, u16/i16, u32/i32, u64/i64

    Returns DataStream

Static measure

  • measure<T>(obj: T): u32
  • to measure the length of serialized buffer.

    Type parameters

    Parameters

    • obj: T

      an instance of class which implements ISerializable.

    Returns u32

Static measureComplexVector

  • measureComplexVector<T>(arr: T[]): u32

Generated using TypeDoc