Menu

Reference

Manticore\Ds

Classes

BitArrayOne bit per element: an array of booleans packed eight to a byte.
ByteBufferA resizable run of bytes: a UInt8Array ($b[$i], push, fill, …) with typed reads and writes at a BYTE offset, little-endian unless $bigEndian.
Float32Array32-bit floats (4 bytes per element), IEEE-754 binary32.
Float64Array64-bit floats (8 bytes per element), IEEE-754 binary64: the same precision as a PHP float, so every value round-trips exactly.
FloatTypedArrayThe floating-point arrays: every element is a float.
Int16ArraySigned 16-bit integers (2 bytes per element), range -32768..32767.
Int32ArraySigned 32-bit integers (4 bytes per element), range -2147483648..2147483647.
Int64ArraySigned 64-bit integers (8 bytes per element), the full int range.
Int8ArraySigned 8-bit integers (1 byte per element), range -128..127.
IntTypedArrayThe integer arrays: every element is an int inside the range of its width.
MapAn insertion-ordered hash map from keys of any hashable kind to values.
SetAn insertion-ordered collection of unique values.
TypedArrayThe base of every fixed-width array: a resizable, contiguous run of numbers (or bits) stored at their declared width.
UInt16ArrayUnsigned 16-bit integers (2 bytes per element), range 0..65535.
UInt32ArrayUnsigned 32-bit integers (4 bytes per element), range 0..4294967295.
UInt64Array64-bit unsigned elements.
UInt8ArrayUnsigned 8-bit integers (1 byte per element), range 0..255.
VecA growable list of values of any type, indexed 0..count-1.