ByteBuffer library
Provides functionality byte buffer object. This library is automatically initialized. It is used by other libraries as Serial, Http, Udp ...
This buffer can be created
var bb = new ByteBuffer(20);
Constructor
ByteBuffer new ByteBuffer (size);
Number size = size of buffer in bytes
Functions
Write data to ByteBuffer
fillFromArray (data);
Array data - constains data as M2MScript array
Function fills buffer from Array. Buffer size cannot be resized.
fillFromString (data);
String data - constains data as M2MScript String
Function fills buffer from String. Buffer size cannot be resized.
Append data
append (data);
ByteBuffer data - contains data as ByteBuffer
Function appends data buffer to target buffer.
Put one byte
putByte (index, byte);
Number index - position 0 - n Number byte - value of byte
Function puts one byte to the buffer on index position.
Retrieve data from ByteBuffer
Number getByte (index);
Number index - position
Function reads one byte from index position.
Conversion
Array toArray ();
Function returns M2MScript array with values from ByteBuffer.
String toString ();
Function returns String with values from ByteBuffer.
Size
Number getSize ();
Function returns size of ByteBuffer.
setSize (size);
Number size - new size in bytes
Function resize ByteBuffer. All data will be lost.