import { TypedArray } from "./internal/typedarray"; export class Int8Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int8Array { return changetype(super.subarray(begin, end)); } } export class Uint8Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint8Array { return changetype(super.subarray(begin, end)); } } export class Uint8ClampedArray extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); @operator("[]=") protected __set(index: i32, value: i32): void { super.__set(index, max(0, min(0xFF, value))); } subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint8ClampedArray { return changetype(super.subarray(begin, end)); } } export class Int16Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int16Array { return changetype(super.subarray(begin, end)); } } export class Uint16Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint16Array { return changetype(super.subarray(begin, end)); } } export class Int32Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int32Array { return changetype(super.subarray(begin, end)); } } export class Uint32Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint32Array { return changetype(super.subarray(begin, end)); } } export class Int64Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Int64Array { return changetype(super.subarray(begin, end)); } } export class Uint64Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Uint64Array { return changetype(super.subarray(begin, end)); } } export class Float32Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Float32Array { return changetype(super.subarray(begin, end)); } } export class Float64Array extends TypedArray { static readonly BYTES_PER_ELEMENT: usize = sizeof(); subarray(begin: i32 = 0, end: i32 = 0x7fffffff): Float64Array { return changetype(super.subarray(begin, end)); } }