Special property ‣ clampedArray - chung-leong/zigar GitHub Wiki

When a typedArray yields a Uint8Array, the property clampedArray will also be available, providing a Uint8ClampedArray view of the data:

pub const Pixel = @Vector(4, u8);
pub const Pixels = []Pixel;
import { Pixels } from './clamped-array-example-1.zig';

const pixels = new Pixels([ [ 255, 255, 255, 255 ], [ 0, 0, 0, 0 ] ]);
console.log(pixels.typedArray);
console.log(pixels.clampedArray);
pixels.clampedArray[0] = 300;
pixels.clampedArray[1] = -5;
console.log(pixels.valueOf());
Uint8Array(8) [
  255, 255, 255, 255,
    0,   0,   0,   0
]
Uint8ClampedArray(8) [
  255, 255, 255, 255,
    0,   0,   0,   0
]
[ [ 255, 0, 255, 255 ], [ 0, 0, 0, 0 ] ]

Special properites