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 ] ]