Java Reference
In-Depth Information
•
getUint32(byteOffset, littleEndian)
•
getFloat32(byteOffset, littleEndian)
•
getFloat64(byteOffset, littleEndian)
•
setInt8(byteOffset, value)
•
setUint8(byteOffset, value)
•
setInt16(byteOffset, value, littleEndian)
•
setUint16(byteOffset, value, littleEndian)
•
setInt32(byteOffset, value, littleEndian)
•
setUint32(byteOffset, value, littleEndian)
•
setFloat32(byteOffset, value, littleEndian)
setFloat64(byteOffset, value, littleEndian)
The getters and setters for multibyte value types have a Boolean, optional last
parameter named
littleEndian
. It specifies whether the value being read and set is in
little-endian or big-endian format, If it is unspecified, the value is assumed to be big-
endian. It is useful if the data you read come from different sources in different endian-
ness. The following code uses a
DataView
to write and read a 32-bit signed integer and a
32-bit floating-point number from an
ArrayBuffer
:
•
// Create an ArrayBuffer of 8 bytes
var buffer = new ArrayBuffer(8);
// Create a DataView from the ArrayBuffer
var data = new DataView(buffer);
// Use the first 4 bytes to store a 32-bit signed integer
data.setInt32(0, 1001);
// Use the second 4 bytes to store a 32-bit floating-point number
data.setFloat32(4, 129019.50);
var id = data.getInt32(0);
var salary = data.getFloat32(4);
print("id = " + id);
print("salary = " + salary);
id = 1001
salary = 129019.5
Search WWH ::
Custom Search