On decode each header type maps to the JavaScript typed array of
RiptRaster.values, per the vendored wasm:
Int8/Int4→Int8Array, UInt8/UInt4→Uint8Array,
Int16→Int16Array, UInt16/Float16/BFloat16→Uint16Array
(raw 16-bit element bits, not widened to float), Int32→Int32Array,
UInt32→Uint32Array, Int64/UInt64→Float64Array
(JavaScript has no 64-bit integer typed arrays), Float32→Float32Array,
Float64→Float64Array. The dtype string still reports the encoded type,
so a consumer can reinterpret the raw bits where the carrier is widened.
RIPT header data-type name (the codec's
DataType) — the element type of the decoded RiptRaster.values.