UNPKG

phaser4-rex-plugins

Version:
38 lines (32 loc) 811 B
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;