Methods

(static) byte_array(array) → {object}

Convert a roArray to a roByteArray

Parameters:
NameTypeDescription
arrayobject
Returns:
Type: 
object

(static) byte_array_equals(a, b) → {boolean}

Check that two byte arrays are equal

Parameters:
NameTypeDescription
aobject

roByteArray first array

bobject

roByteArray seconds array

Returns:

byte arrays equivalence

Type: 
boolean

(static) byte_array_sub(ba, start_index, end_indexopt) → {object}

Return a sub roByteArray of a passed roByteArray

Parameters:
NameTypeAttributesDefaultDescription
baobject

roByteArray array to use for sub array operations

start_indexinteger

integer index to start sub array (inclusive)

end_indexinteger<optional>
-1

integer index to end sub array (inclusive)

Returns:
Type: 
object

(static) byte_array_to_long(b) → {longinteger}

Convert network ordered bytes to a long (64-bit int)

Parameters:
NameTypeDescription
bobject
Returns:
Type: 
longinteger

(static) bytes_to_int(b1, b2, b3, b4) → {integer}

Convert network ordered bytes to an int (32-bit)

Parameters:
NameTypeDescription
b1integer
b2integer
b3integer
b4integer
Returns:
Type: 
integer

(static) bytes_to_int24(b1, b2, b3) → {integer}

Convert network ordered byres to an int (24-bit)

Parameters:
NameTypeDescription
b1integer
b2integer
b3integer
Returns:
Type: 
integer

(static) bytes_to_long(b1, b2, b3, b4, b5, b6, b7, b8) → {longinteger}

Convert network ordered bytes to a long (64-bit int)

Parameters:
NameTypeDescription
b1integer
b2integer
b3integer
b4integer
b5integer
b6integer
b7integer
b8integer
Returns:
Type: 
longinteger

(static) bytes_to_short(b1, b2) → {integer}

Convert network ordered bytes to a short (16-bit int)

Parameters:
NameTypeDescription
b1integer
b2integer
Returns:
Type: 
integer

(static) int24_to_bytes(number) → {object}

Convert a 24-bit int to a roByteArray Bytes are network ordered

Parameters:
NameTypeDescription
numberinteger
Returns:
Type: 
object

(static) int_to_bytes(number) → {object}

Convert a 32-bit int to a roByteArray Bytes are network ordered

Parameters:
NameTypeDescription
numberinteger
Returns:
Type: 
object

(static) long_to_bytes(number) → {object}

Convert a 64-bit int to a roByteArray Bytes are network ordered FIXME bitwise operations on numbers larger than 0xffffffff (max 32-bit) are problematic even when specifying longinteger

Parameters:
NameTypeDescription
numberlonginteger
Returns:
Type: 
object

(static) short_to_bytes(number) → {object}

Convert a 16-bit int to a roByteArray Bytes are network ordered

Parameters:
NameTypeDescription
numberinteger
Returns:
Type: 
object

(static) xor(a, b) → {integer}

Perform a bitwise exclusive or on two integers

Parameters:
NameTypeDescription
ainteger
binteger
Returns:
Type: 
integer