mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-20 03:18:12 +08:00
* first flatbuffer schema * do not lint auto-generated files * add flatbuffers package * add flatbuffer module * wire up /data/X/T route * use flatbuffers for matrix data fetc * clarity and comments * add flatbuffer layout route * clean up obsolete code * fix tests * move flake8 config to setup.cfg * add comments * lint * rework layout routes for fbs * add more type support to fbs * lint * add flatbuffer support for annotations * function name improvements * fix botched merge with master * remove unused import * route cleanup for flatbuffers * rename function for clarity * add missing globals to Jest tests * fix client JS tests * fix routes for Python tests * comments for clarity * non-finite floating point hardening * more non-finite number handling * lint * fix tests for summarizeAnnotations * harden diffexp calculation against FP errors * cleanup unused code * lint * add encoding tests for flatbuffers * application type specified as strings * fix spelling error * improve variable names * add note about documentation gap * rename FBS DataFrame to Matrix
836 lines
20 KiB
JavaScript
836 lines
20 KiB
JavaScript
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
/**
|
|
* @const
|
|
* @namespace
|
|
*/
|
|
var NetEncoding = NetEncoding || {};
|
|
|
|
/**
|
|
* @enum
|
|
*/
|
|
NetEncoding.TypedArray = {
|
|
NONE: 0, 0: 'NONE',
|
|
Float32Array: 1, 1: 'Float32Array',
|
|
Int32Array: 2, 2: 'Int32Array',
|
|
Uint32Array: 3, 3: 'Uint32Array',
|
|
Float64Array: 4, 4: 'Float64Array',
|
|
JSONEncodedArray: 5, 5: 'JSONEncodedArray'
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Float32Array = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Float32Array}
|
|
*/
|
|
NetEncoding.Float32Array.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Float32Array=} obj
|
|
* @returns {NetEncoding.Float32Array}
|
|
*/
|
|
NetEncoding.Float32Array.getRootAsFloat32Array = function(bb, obj) {
|
|
return (obj || new NetEncoding.Float32Array).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Float32Array.prototype.data = function(index) {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Float32Array.prototype.dataLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {Float32Array}
|
|
*/
|
|
NetEncoding.Float32Array.prototype.dataArray = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Float32Array.startFloat32Array = function(builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} dataOffset
|
|
*/
|
|
NetEncoding.Float32Array.addData = function(builder, dataOffset) {
|
|
builder.addFieldOffset(0, dataOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<number>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Float32Array.createDataVector = function(builder, data) {
|
|
builder.startVector(4, data.length, 4);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addFloat32(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.Float32Array.startDataVector = function(builder, numElems) {
|
|
builder.startVector(4, numElems, 4);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Float32Array.endFloat32Array = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Uint32Array = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Uint32Array}
|
|
*/
|
|
NetEncoding.Uint32Array.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Uint32Array=} obj
|
|
* @returns {NetEncoding.Uint32Array}
|
|
*/
|
|
NetEncoding.Uint32Array.getRootAsUint32Array = function(bb, obj) {
|
|
return (obj || new NetEncoding.Uint32Array).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Uint32Array.prototype.data = function(index) {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Uint32Array.prototype.dataLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {Uint32Array}
|
|
*/
|
|
NetEncoding.Uint32Array.prototype.dataArray = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Uint32Array.startUint32Array = function(builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} dataOffset
|
|
*/
|
|
NetEncoding.Uint32Array.addData = function(builder, dataOffset) {
|
|
builder.addFieldOffset(0, dataOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<number>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Uint32Array.createDataVector = function(builder, data) {
|
|
builder.startVector(4, data.length, 4);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addInt32(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.Uint32Array.startDataVector = function(builder, numElems) {
|
|
builder.startVector(4, numElems, 4);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Uint32Array.endUint32Array = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Int32Array = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Int32Array}
|
|
*/
|
|
NetEncoding.Int32Array.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Int32Array=} obj
|
|
* @returns {NetEncoding.Int32Array}
|
|
*/
|
|
NetEncoding.Int32Array.getRootAsInt32Array = function(bb, obj) {
|
|
return (obj || new NetEncoding.Int32Array).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Int32Array.prototype.data = function(index) {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Int32Array.prototype.dataLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {Int32Array}
|
|
*/
|
|
NetEncoding.Int32Array.prototype.dataArray = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Int32Array.startInt32Array = function(builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} dataOffset
|
|
*/
|
|
NetEncoding.Int32Array.addData = function(builder, dataOffset) {
|
|
builder.addFieldOffset(0, dataOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<number>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Int32Array.createDataVector = function(builder, data) {
|
|
builder.startVector(4, data.length, 4);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addInt32(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.Int32Array.startDataVector = function(builder, numElems) {
|
|
builder.startVector(4, numElems, 4);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Int32Array.endInt32Array = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Float64Array = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Float64Array}
|
|
*/
|
|
NetEncoding.Float64Array.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Float64Array=} obj
|
|
* @returns {NetEncoding.Float64Array}
|
|
*/
|
|
NetEncoding.Float64Array.getRootAsFloat64Array = function(bb, obj) {
|
|
return (obj || new NetEncoding.Float64Array).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Float64Array.prototype.data = function(index) {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readFloat64(this.bb.__vector(this.bb_pos + offset) + index * 8) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Float64Array.prototype.dataLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {Float64Array}
|
|
*/
|
|
NetEncoding.Float64Array.prototype.dataArray = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? new Float64Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Float64Array.startFloat64Array = function(builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} dataOffset
|
|
*/
|
|
NetEncoding.Float64Array.addData = function(builder, dataOffset) {
|
|
builder.addFieldOffset(0, dataOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<number>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Float64Array.createDataVector = function(builder, data) {
|
|
builder.startVector(8, data.length, 8);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addFloat64(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.Float64Array.startDataVector = function(builder, numElems) {
|
|
builder.startVector(8, numElems, 8);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Float64Array.endFloat64Array = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.JSONEncodedArray = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.JSONEncodedArray}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.JSONEncodedArray=} obj
|
|
* @returns {NetEncoding.JSONEncodedArray}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.getRootAsJSONEncodedArray = function(bb, obj) {
|
|
return (obj || new NetEncoding.JSONEncodedArray).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.prototype.data = function(index) {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readUint8(this.bb.__vector(this.bb_pos + offset) + index) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.prototype.dataLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {Uint8Array}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.prototype.dataArray = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? new Uint8Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.JSONEncodedArray.startJSONEncodedArray = function(builder) {
|
|
builder.startObject(1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} dataOffset
|
|
*/
|
|
NetEncoding.JSONEncodedArray.addData = function(builder, dataOffset) {
|
|
builder.addFieldOffset(0, dataOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<number>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.createDataVector = function(builder, data) {
|
|
builder.startVector(1, data.length, 1);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addInt8(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.JSONEncodedArray.startDataVector = function(builder, numElems) {
|
|
builder.startVector(1, numElems, 1);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.JSONEncodedArray.endJSONEncodedArray = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Column = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Column}
|
|
*/
|
|
NetEncoding.Column.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Column=} obj
|
|
* @returns {NetEncoding.Column}
|
|
*/
|
|
NetEncoding.Column.getRootAsColumn = function(bb, obj) {
|
|
return (obj || new NetEncoding.Column).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @returns {NetEncoding.TypedArray}
|
|
*/
|
|
NetEncoding.Column.prototype.uType = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? /** @type {NetEncoding.TypedArray} */ (this.bb.readUint8(this.bb_pos + offset)) : NetEncoding.TypedArray.NONE;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Table} obj
|
|
* @returns {?flatbuffers.Table}
|
|
*/
|
|
NetEncoding.Column.prototype.u = function(obj) {
|
|
var offset = this.bb.__offset(this.bb_pos, 6);
|
|
return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Column.startColumn = function(builder) {
|
|
builder.startObject(2);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {NetEncoding.TypedArray} uType
|
|
*/
|
|
NetEncoding.Column.addUType = function(builder, uType) {
|
|
builder.addFieldInt8(0, uType, NetEncoding.TypedArray.NONE);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} uOffset
|
|
*/
|
|
NetEncoding.Column.addU = function(builder, uOffset) {
|
|
builder.addFieldOffset(1, uOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Column.endColumn = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @constructor
|
|
*/
|
|
NetEncoding.Matrix = function() {
|
|
/**
|
|
* @type {flatbuffers.ByteBuffer}
|
|
*/
|
|
this.bb = null;
|
|
|
|
/**
|
|
* @type {number}
|
|
*/
|
|
this.bb_pos = 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} i
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @returns {NetEncoding.Matrix}
|
|
*/
|
|
NetEncoding.Matrix.prototype.__init = function(i, bb) {
|
|
this.bb_pos = i;
|
|
this.bb = bb;
|
|
return this;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.ByteBuffer} bb
|
|
* @param {NetEncoding.Matrix=} obj
|
|
* @returns {NetEncoding.Matrix}
|
|
*/
|
|
NetEncoding.Matrix.getRootAsMatrix = function(bb, obj) {
|
|
return (obj || new NetEncoding.Matrix).__init(bb.readInt32(bb.position()) + bb.position(), bb);
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Matrix.prototype.nRows = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 4);
|
|
return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Matrix.prototype.nCols = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 6);
|
|
return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @param {number} index
|
|
* @param {NetEncoding.Column=} obj
|
|
* @returns {NetEncoding.Column}
|
|
*/
|
|
NetEncoding.Matrix.prototype.columns = function(index, obj) {
|
|
var offset = this.bb.__offset(this.bb_pos, 8);
|
|
return offset ? (obj || new NetEncoding.Column).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
|
|
};
|
|
|
|
/**
|
|
* @returns {number}
|
|
*/
|
|
NetEncoding.Matrix.prototype.columnsLength = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 8);
|
|
return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
|
|
};
|
|
|
|
/**
|
|
* @returns {NetEncoding.TypedArray}
|
|
*/
|
|
NetEncoding.Matrix.prototype.colIndexType = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 10);
|
|
return offset ? /** @type {NetEncoding.TypedArray} */ (this.bb.readUint8(this.bb_pos + offset)) : NetEncoding.TypedArray.NONE;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Table} obj
|
|
* @returns {?flatbuffers.Table}
|
|
*/
|
|
NetEncoding.Matrix.prototype.colIndex = function(obj) {
|
|
var offset = this.bb.__offset(this.bb_pos, 12);
|
|
return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
|
|
};
|
|
|
|
/**
|
|
* @returns {NetEncoding.TypedArray}
|
|
*/
|
|
NetEncoding.Matrix.prototype.rowIndexType = function() {
|
|
var offset = this.bb.__offset(this.bb_pos, 14);
|
|
return offset ? /** @type {NetEncoding.TypedArray} */ (this.bb.readUint8(this.bb_pos + offset)) : NetEncoding.TypedArray.NONE;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Table} obj
|
|
* @returns {?flatbuffers.Table}
|
|
*/
|
|
NetEncoding.Matrix.prototype.rowIndex = function(obj) {
|
|
var offset = this.bb.__offset(this.bb_pos, 16);
|
|
return offset ? this.bb.__union(obj, this.bb_pos + offset) : null;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
*/
|
|
NetEncoding.Matrix.startMatrix = function(builder) {
|
|
builder.startObject(7);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} nRows
|
|
*/
|
|
NetEncoding.Matrix.addNRows = function(builder, nRows) {
|
|
builder.addFieldInt32(0, nRows, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} nCols
|
|
*/
|
|
NetEncoding.Matrix.addNCols = function(builder, nCols) {
|
|
builder.addFieldInt32(1, nCols, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} columnsOffset
|
|
*/
|
|
NetEncoding.Matrix.addColumns = function(builder, columnsOffset) {
|
|
builder.addFieldOffset(2, columnsOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {Array.<flatbuffers.Offset>} data
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Matrix.createColumnsVector = function(builder, data) {
|
|
builder.startVector(4, data.length, 4);
|
|
for (var i = data.length - 1; i >= 0; i--) {
|
|
builder.addOffset(data[i]);
|
|
}
|
|
return builder.endVector();
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {number} numElems
|
|
*/
|
|
NetEncoding.Matrix.startColumnsVector = function(builder, numElems) {
|
|
builder.startVector(4, numElems, 4);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {NetEncoding.TypedArray} colIndexType
|
|
*/
|
|
NetEncoding.Matrix.addColIndexType = function(builder, colIndexType) {
|
|
builder.addFieldInt8(3, colIndexType, NetEncoding.TypedArray.NONE);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} colIndexOffset
|
|
*/
|
|
NetEncoding.Matrix.addColIndex = function(builder, colIndexOffset) {
|
|
builder.addFieldOffset(4, colIndexOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {NetEncoding.TypedArray} rowIndexType
|
|
*/
|
|
NetEncoding.Matrix.addRowIndexType = function(builder, rowIndexType) {
|
|
builder.addFieldInt8(5, rowIndexType, NetEncoding.TypedArray.NONE);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} rowIndexOffset
|
|
*/
|
|
NetEncoding.Matrix.addRowIndex = function(builder, rowIndexOffset) {
|
|
builder.addFieldOffset(6, rowIndexOffset, 0);
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @returns {flatbuffers.Offset}
|
|
*/
|
|
NetEncoding.Matrix.endMatrix = function(builder) {
|
|
var offset = builder.endObject();
|
|
return offset;
|
|
};
|
|
|
|
/**
|
|
* @param {flatbuffers.Builder} builder
|
|
* @param {flatbuffers.Offset} offset
|
|
*/
|
|
NetEncoding.Matrix.finishMatrixBuffer = function(builder, offset) {
|
|
builder.finish(offset);
|
|
};
|
|
|
|
// Exports for ECMAScript6 Modules
|
|
export {NetEncoding};
|