QUserType

qtdatastream/types. QUserType

new QUserType(obj)

Source:
Parameters:
Name Type Description
obj *

Extends

Methods

(protected, static) createComplexUserType(name, value) → {QUserType}

Source:
Parameters:
Name Type Description
name String
value *
Returns:

a new class that extends QUserType

Type
QUserType

(protected, static) createUserType(name, value) → {QUserType}

Source:
Parameters:
Name Type Description
name String
value *
Returns:

a new class that extends QUserType

Type
QUserType

(static) get(name)

Source:

Get a previously registered usertype

Parameters:
Name Type Description
name string

(static) read(buffer, name) → {*}

Source:
Parameters:
Name Type Description
buffer Buffer
name string

name with which the usertype has been registered

Returns:

Buffer coerced to whatever have been registered

Type
*

(static) register(name, value)

Source:

Register a custom usertype

Example
const { QUserType } = require('qtdatastream').types;
QUserType.register('NWI', types.Types.INT);
QUserType.register('BufferInfo', [
  { type: types.Types.SHORT },
  { name: types.Types.BYTEARRAY },
  { ni1: 'NWI' },
  { ni2: 'NWI' }
]);
Parameters:
Name Type Description
name string
value *

(inner) toBuffer() → {Buffer}

Source:
Returns:
Type
Buffer