Home Reference Source
public class | source

STRUCT

Static Method Summary

Static Public Methods
public static

Super(obj: *, reader: *)

invoke loadSTRUCT methods on parent objects.

public static

chain_fromSTRUCT(cls: *, reader: *): *

deprecated.

public static

fmt_struct(stt: *, internal_only: *, no_helper_js: *): *

public static

formatStruct(stt: *, internal_only: *, no_helper_js: *): *

public static

inherit(child: *, parent: *, structName: *): *

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public
public
public
public
public

structs: {}

Method Summary

Public Methods
public

add_class(cls: *, structName: *)

public

forEach(func: *, thisvar: *)

public

get_struct(name: *): *

public

get_struct_cls(name: *): *

public

get_struct_id(id: *): *

public

isRegistered(cls: *): *

public

parse_structs(buf: *, defined_classes: *)

public

readJSON(json: *, cls_or_struct_id: *, objInstance: *): *

public

readObject(data: *, cls_or_struct_id: *, uctx: *): cls_or_struct_id

Read an object from binary data

public

read_object(data: *, cls_or_struct_id: *, uctx: *): *

public

register(cls: *, structName: *): *

public

registerGraph(srcSTRUCT: *, cls: *): *

adds all structs referenced by cls inside of srcSTRUCT to this

public

unregister(cls: *)

public

validateStructs(onerror: *)

public

writeJSON(obj: *, stt: *): *

public

writeObject(data: *, obj: *): *

public

write_object(data: *, obj: *): *

public

write_struct(data: *, obj: *, stt: *)

Private Methods
private

_env_call(code: *, obj: *, env: *): *

Static Public Methods

public static Super(obj: *, reader: *) source

invoke loadSTRUCT methods on parent objects. note that reader() is only called once. it is called however.

Params:

NameTypeAttributeDescription
obj *
reader *

public static chain_fromSTRUCT(cls: *, reader: *): * source

deprecated. used with old fromSTRUCT interface.

Params:

NameTypeAttributeDescription
cls *
reader *

Return:

*

public static fmt_struct(stt: *, internal_only: *, no_helper_js: *): * source

Params:

NameTypeAttributeDescription
stt *
internal_only *
no_helper_js *

Return:

*

public static formatStruct(stt: *, internal_only: *, no_helper_js: *): * source

Params:

NameTypeAttributeDescription
stt *
internal_only *
no_helper_js *

Return:

*

public static inherit(child: *, parent: *, structName: *): * source

Params:

NameTypeAttributeDescription
child *
parent *
structName *
  • optional

Return:

*

Public Constructors

public constructor() source

Public Members

public allowOverriding: boolean source

public compiled_code: {} source

public idgen: number source

public null_natives: {} source

public struct_cls: {} source

public struct_ids: {} source

public structs: {} source

Public Methods

public add_class(cls: *, structName: *) source

Params:

NameTypeAttributeDescription
cls *
structName *

public forEach(func: *, thisvar: *) source

Params:

NameTypeAttributeDescription
func *
thisvar *

public get_struct(name: *): * source

Params:

NameTypeAttributeDescription
name *

Return:

*

public get_struct_cls(name: *): * source

Params:

NameTypeAttributeDescription
name *

Return:

*

public get_struct_id(id: *): * source

Params:

NameTypeAttributeDescription
id *

Return:

*

public isRegistered(cls: *): * source

Params:

NameTypeAttributeDescription
cls *

Return:

*

public parse_structs(buf: *, defined_classes: *) source

Params:

NameTypeAttributeDescription
buf *
defined_classes *

public readJSON(json: *, cls_or_struct_id: *, objInstance: *): * source

Params:

NameTypeAttributeDescription
json *
cls_or_struct_id *
objInstance *
  • optional
  • default: undefined

Return:

*

public readObject(data: *, cls_or_struct_id: *, uctx: *): cls_or_struct_id source

Read an object from binary data

Params:

NameTypeAttributeDescription
data *

: DataView or Uint8Array instance

cls_or_struct_id *

: Structable class

uctx *

: internal parameter

Return:

cls_or_struct_id

Instance of cls_or_struct_id

public read_object(data: *, cls_or_struct_id: *, uctx: *): * source

Params:

NameTypeAttributeDescription
data *

: DataView or Uint8Array instance

cls_or_struct_id *

: Structable class

uctx *

: internal parameter

Return:

*

public register(cls: *, structName: *): * source

Params:

NameTypeAttributeDescription
cls *
structName *

Return:

*

public registerGraph(srcSTRUCT: *, cls: *): * source

adds all structs referenced by cls inside of srcSTRUCT to this

Params:

NameTypeAttributeDescription
srcSTRUCT *
cls *

Return:

*

public unregister(cls: *) source

Params:

NameTypeAttributeDescription
cls *

public validateStructs(onerror: *) source

Params:

NameTypeAttributeDescription
onerror *

public writeJSON(obj: *, stt: *): * source

Params:

NameTypeAttributeDescription
obj *
stt *
  • optional
  • default: undefined

Return:

*

public writeObject(data: *, obj: *): * source

Params:

NameTypeAttributeDescription
data *

array to write data into,

obj *

structable object

Return:

*

public write_object(data: *, obj: *): * source

Params:

NameTypeAttributeDescription
data *

: array to write data into,

obj *

: structable object

Return:

*

public write_struct(data: *, obj: *, stt: *) source

Params:

NameTypeAttributeDescription
data *
obj *
stt *

Private Methods

private _env_call(code: *, obj: *, env: *): * source

Params:

NameTypeAttributeDescription
code *
obj *
env *

Return:

*