BitArray | One bit per element: an array of booleans packed eight to a byte. |
ByteBuffer | A resizable run of bytes: a UInt8Array ($b[$i], push, fill, …) with typed reads and writes at a BYTE offset, little-endian unless $bigEndian. |
Float32Array | 32-bit floats (4 bytes per element), IEEE-754 binary32. |
Float64Array | 64-bit floats (8 bytes per element), IEEE-754 binary64: the same precision as a PHP float, so every value round-trips exactly. |
FloatTypedArray | The floating-point arrays: every element is a float. |
Int16Array | Signed 16-bit integers (2 bytes per element), range -32768..32767. |
Int32Array | Signed 32-bit integers (4 bytes per element), range -2147483648..2147483647. |
Int64Array | Signed 64-bit integers (8 bytes per element), the full int range. |
Int8Array | Signed 8-bit integers (1 byte per element), range -128..127. |
IntTypedArray | The integer arrays: every element is an int inside the range of its width. |
Map | An insertion-ordered hash map from keys of any hashable kind to values. |
Set | An insertion-ordered collection of unique values. |
TypedArray | The base of every fixed-width array: a resizable, contiguous run of numbers (or bits) stored at their declared width. |
UInt16Array | Unsigned 16-bit integers (2 bytes per element), range 0..65535. |
UInt32Array | Unsigned 32-bit integers (4 bytes per element), range 0..4294967295. |
UInt64Array | 64-bit unsigned elements. |
UInt8Array | Unsigned 8-bit integers (1 byte per element), range 0..255. |
Vec | A growable list of values of any type, indexed 0..count-1. |