BinaryStreamSizeCalculator Class
a BinaryStreamSizeCalculator can be used to quickly evaluate the required size of a buffer by performing the same sequence of write operation.
a BinaryStreamSizeCalculator has the same writeXXX methods as the BinaryStream stream object.
Constructor
BinaryStreamSizeCalculator
()
Item Index
Methods
BinaryStream.rewind
()
set the cursor to the begining of the stream
Returns:
null
decodeArray
-
stream -
decode_element_func
Parameters:
-
streamBinaryStreamthe stream.
-
decode_element_funcFunctionThe function to decode a single array element. This function returns the element decoded from the stream
-
streamBinaryStreamthe stream.
-
Returns:
encodeArray
-
arr -
stream -
encode_element_func
Parameters:
-
arrArraythe array to encode.
-
streamBinaryStreamthe stream.
-
encode_element_funcFunctionThe function to encode a single array element.
-
elementObject -
streamBinaryStreamthe stream.
-
getRandomInt
-
min -
max
return a random float value in the range of min inclusive and max exclusive
Parameters:
-
minObject -
maxObject
Returns:
readByte
()
Number
read a single signed byte (8 bits) from the stream.
Returns:
readByteStream
()
Buffer
read a byte stream to the stream. The method reads the length of the byte array from the stream as a 32 bits integer before reading the byte stream.
Returns:
readDouble
()
Number
read a single 64-bit floating point number from the stream.
Returns:
the value read from the stream
readFloat
()
Number
read a single 32-bit floating point number from the stream.
Returns:
the value read from the stream
readInt16
()
Number
read a single signed 16-bit integer from the stream.
Returns:
readInteger
()
Number
read a single signed 32-bit integer from the stream.
Returns:
readUInt16
()
Number
read a single unsigned 16-bit integer from the stream.
Returns:
q
readUInt32
()
Number
read a single unsigned 32-bit integer from the stream.
Returns:
the value read from the stream
readUInt8
()
Number
read a single unsigned byte (8 bits) from the stream.
Returns:
writeByteStream
-
buf
write a byte stream to the stream. The method writes the length of the byte array into the stream as a 32 bits integer before the byte stream.
Parameters:
-
bufBufferthe buffer to write. the buffer buf.length the buffer to write
writeDouble
-
value
write a single 64 bit floating number to the stream.
Parameters:
-
valueObject
writeFloat
-
value
write a single 32 bit floating number to the stream.
Parameters:
-
valueNumber
writeInt16
-
value
write a single 16 bit signed integer to the stream.
Parameters:
-
valueNumber
writeInt8
-
value
write a single signed byte (8 bits) to the stream. value must be in the range of [-127,128]
Parameters:
-
valueNumber
writeInteger
-
value
write a single 32 bit signed integer to the stream.
Parameters:
-
valueNumber
writeUInt16
-
value
write a single 16 bit unsigned integer to the stream.
Parameters:
-
valueNumber
writeUInt32
-
value
write a single 32 bit unsigned integer to the stream.
Parameters:
-
valueNumber
writeUInt8
-
value
write a single unsigned byte (8 bits) to the stream.
Parameters:
-
valueNumber
The NodeOPCUA API