getRow(y /*int*/, row) {
			if (row === null || row === undefined || row.getSize() < this.width) {
				row = new BitArray(this.width);
			}
			else {
				row.clear();
			}
			const rowSize = this.rowSize;
			const bits = this.bits;
			const offset = y * rowSize;
			for (let x = 0; x < rowSize; x++) {
				row.setBulk(x * 32, bits[offset + x]);
			}
			return row;
		}
A fast method to retrieve one row of data from the matrix as a BitArray.

@param y The row to retrieve
@param row An optional caller-allocated BitArray, will be allocated if null or too small
@return The resulting BitArray - this reference should always be used even when passing
        your own row