Reader

qtdatastream/reader~ Reader

Class to read and parse a given Qt buffer

Constructor

new Reader(b)

Parameters:
Name Type Description
b Buffer

Qt formatted buffer

Source:
Example
var r = new Reader(buffer);
var parsed = r.parse();

// parsed = {
//   "AString": "BString",
//   "CString": ["DString", 1, 4, true],
//   "EString": ""
// };

Methods

(static) conv(msg) → {Buffer}

Converts an UTF-16 buffer to an UTF-8 buffer

Parameters:
Name Type Description
msg Buffer

An UTF-16 Buffer

Source:
Returns:

An UTF-8 Buffer

Type
Buffer

getBool() → {Number}

Source:
Returns:

Current boolean

Type
Number

getByteArray() → {Buffer}

Source:
Returns:

Current ByteArray

Type
Buffer

getChar() → {string}

Source:
Returns:

Current char

Type
string

getDateTime() → {Date}

Source:
Returns:

Current QDateTime as string

Type
Date

getDouble() → {Number}

Source:
Returns:

Current double

Type
Number

getInt() → {Number}

Source:
Returns:

Current int

Type
Number

getInt64() → {Number}

Source:
Returns:

Current int64

Type
Number

getList() → {Array}

Source:
Returns:

Current list

Type
Array

getMap() → {Object}

Source:
Returns:

Current map

Type
Object

getQVariant() → {*}

Source:
Returns:

Corresponding QVariant result corresponding current QVariant type

Type
*

getQVariantByType(type, userTypeopt) → {*}

Parameters:
Name Type Attributes Description
type Number

A QVariant Type as defined in module:qtdatastream.Types

userType string <optional>

Can specify userType in case of encapsulated userTypes

Source:
Returns:

Corresponding QVariant result corresponding to the given type

Type
*

getQVariantType() → {Number}

Source:
Returns:

Current QVariant type as defined in module:qtdatastream.Types

Type
Number

getShort() → {Number}

Source:
Returns:

Current short

Type
Number

getString() → {string}

Source:
Returns:

Current string

Type
string

getStringList() → {Array.<string>}

Source:
Returns:

Current list of string

Type
Array.<string>

getTime() → {number}

Source:
Returns:

Current QTime (milliseconds since midnight)

Type
number

getUInt() → {Number}

Source:
Returns:

Current uint

Type
Number

getUInt64() → {Number}

Source:
Returns:

Current uint64

Type
Number

parse() → {Object}

Parse buffer

Source:
Returns:

buffer converted to a Javascript object

Type
Object