phaser4-rex-plugins
Version:
38 lines (32 loc) • 811 B
JavaScript
class FourBytesBuffer {
constructor(size) {
this.resize(size);
}
destroy() {
this._rows = undefined;
this._buf = undefined;
this._colors = undefined;
}
get(offset) {
return this._colors[offset];
}
set(offset, value) {
this._colors[offset] = value;
return this;
}
fill(value) {
for (var i = 0, cnt = this._rows; i < cnt; i++) {
this._colors[i] = value;
}
return this;
}
resize(size) {
if (size !== this._rows) {
this._rows = size;
this._buf = new ArrayBuffer(this._rows * 4);
this._colors = new Uint32Array(this._buf);
}
return this;
}
}
export default FourBytesBuffer;