26 lines
809 B
JavaScript
26 lines
809 B
JavaScript
export default class Vector {
|
|
constructor(_name, dataBuffer, sizeOrNullabilityBuffer) {
|
|
this._name = _name;
|
|
this.dataBuffer = dataBuffer;
|
|
if (typeof sizeOrNullabilityBuffer === "number") {
|
|
this._size = sizeOrNullabilityBuffer;
|
|
}
|
|
else {
|
|
this.nullabilityBuffer = sizeOrNullabilityBuffer;
|
|
this._size = sizeOrNullabilityBuffer.size();
|
|
}
|
|
}
|
|
getValue(index) {
|
|
return this.nullabilityBuffer && !this.nullabilityBuffer.get(index) ? null : this.getValueFromBuffer(index);
|
|
}
|
|
has(index) {
|
|
return this.nullabilityBuffer?.get(index) || !this.nullabilityBuffer;
|
|
}
|
|
get name() {
|
|
return this._name;
|
|
}
|
|
get size() {
|
|
return this._size;
|
|
}
|
|
}
|
|
//# sourceMappingURL=vector.js.map
|