eizen
Version:
Vector database Engine for ArchiveNET
839 lines (781 loc) • 33.7 kB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.index_buffer = (function() {
/**
* Namespace index_buffer.
* @exports index_buffer
* @namespace
*/
var index_buffer = {};
index_buffer.LayerNode = (function() {
/**
* Properties of a LayerNode.
* @memberof index_buffer
* @interface ILayerNode
* @property {number|null} [level] LayerNode level
* @property {number|null} [idx] LayerNode idx
* @property {boolean|null} [visible] LayerNode visible
* @property {Object.<string,number>|null} [neighbors] LayerNode neighbors
*/
/**
* Constructs a new LayerNode.
* @memberof index_buffer
* @classdesc Represents a LayerNode.
* @implements ILayerNode
* @constructor
* @param {index_buffer.ILayerNode=} [properties] Properties to set
*/
function LayerNode(properties) {
this.neighbors = {};
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* LayerNode level.
* @member {number} level
* @memberof index_buffer.LayerNode
* @instance
*/
LayerNode.prototype.level = 0;
/**
* LayerNode idx.
* @member {number} idx
* @memberof index_buffer.LayerNode
* @instance
*/
LayerNode.prototype.idx = 0;
/**
* LayerNode visible.
* @member {boolean} visible
* @memberof index_buffer.LayerNode
* @instance
*/
LayerNode.prototype.visible = false;
/**
* LayerNode neighbors.
* @member {Object.<string,number>} neighbors
* @memberof index_buffer.LayerNode
* @instance
*/
LayerNode.prototype.neighbors = $util.emptyObject;
/**
* Creates a new LayerNode instance using the specified properties.
* @function create
* @memberof index_buffer.LayerNode
* @static
* @param {index_buffer.ILayerNode=} [properties] Properties to set
* @returns {index_buffer.LayerNode} LayerNode instance
*/
LayerNode.create = function create(properties) {
return new LayerNode(properties);
};
/**
* Encodes the specified LayerNode message. Does not implicitly {@link index_buffer.LayerNode.verify|verify} messages.
* @function encode
* @memberof index_buffer.LayerNode
* @static
* @param {index_buffer.ILayerNode} message LayerNode message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LayerNode.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.level != null && Object.hasOwnProperty.call(message, "level"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.level);
if (message.idx != null && Object.hasOwnProperty.call(message, "idx"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.idx);
if (message.visible != null && Object.hasOwnProperty.call(message, "visible"))
writer.uint32(/* id 3, wireType 0 =*/24).bool(message.visible);
if (message.neighbors != null && Object.hasOwnProperty.call(message, "neighbors"))
for (var keys = Object.keys(message.neighbors), i = 0; i < keys.length; ++i)
writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 0 =*/8).uint32(keys[i]).uint32(/* id 2, wireType 5 =*/21).float(message.neighbors[keys[i]]).ldelim();
return writer;
};
/**
* Encodes the specified LayerNode message, length delimited. Does not implicitly {@link index_buffer.LayerNode.verify|verify} messages.
* @function encodeDelimited
* @memberof index_buffer.LayerNode
* @static
* @param {index_buffer.ILayerNode} message LayerNode message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
LayerNode.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a LayerNode message from the specified reader or buffer.
* @function decode
* @memberof index_buffer.LayerNode
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {index_buffer.LayerNode} LayerNode
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LayerNode.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.index_buffer.LayerNode(), key, value;
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.level = reader.uint32();
break;
}
case 2: {
message.idx = reader.uint32();
break;
}
case 3: {
message.visible = reader.bool();
break;
}
case 4: {
if (message.neighbors === $util.emptyObject)
message.neighbors = {};
var end2 = reader.uint32() + reader.pos;
key = 0;
value = 0;
while (reader.pos < end2) {
var tag2 = reader.uint32();
switch (tag2 >>> 3) {
case 1:
key = reader.uint32();
break;
case 2:
value = reader.float();
break;
default:
reader.skipType(tag2 & 7);
break;
}
}
message.neighbors[key] = value;
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a LayerNode message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof index_buffer.LayerNode
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {index_buffer.LayerNode} LayerNode
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
LayerNode.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a LayerNode message.
* @function verify
* @memberof index_buffer.LayerNode
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
LayerNode.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.level != null && message.hasOwnProperty("level"))
if (!$util.isInteger(message.level))
return "level: integer expected";
if (message.idx != null && message.hasOwnProperty("idx"))
if (!$util.isInteger(message.idx))
return "idx: integer expected";
if (message.visible != null && message.hasOwnProperty("visible"))
if (typeof message.visible !== "boolean")
return "visible: boolean expected";
if (message.neighbors != null && message.hasOwnProperty("neighbors")) {
if (!$util.isObject(message.neighbors))
return "neighbors: object expected";
var key = Object.keys(message.neighbors);
for (var i = 0; i < key.length; ++i) {
if (!$util.key32Re.test(key[i]))
return "neighbors: integer key{k:uint32} expected";
if (typeof message.neighbors[key[i]] !== "number")
return "neighbors: number{k:uint32} expected";
}
}
return null;
};
/**
* Creates a LayerNode message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof index_buffer.LayerNode
* @static
* @param {Object.<string,*>} object Plain object
* @returns {index_buffer.LayerNode} LayerNode
*/
LayerNode.fromObject = function fromObject(object) {
if (object instanceof $root.index_buffer.LayerNode)
return object;
var message = new $root.index_buffer.LayerNode();
if (object.level != null)
message.level = object.level >>> 0;
if (object.idx != null)
message.idx = object.idx >>> 0;
if (object.visible != null)
message.visible = Boolean(object.visible);
if (object.neighbors) {
if (typeof object.neighbors !== "object")
throw TypeError(".index_buffer.LayerNode.neighbors: object expected");
message.neighbors = {};
for (var keys = Object.keys(object.neighbors), i = 0; i < keys.length; ++i)
message.neighbors[keys[i]] = Number(object.neighbors[keys[i]]);
}
return message;
};
/**
* Creates a plain object from a LayerNode message. Also converts values to other types if specified.
* @function toObject
* @memberof index_buffer.LayerNode
* @static
* @param {index_buffer.LayerNode} message LayerNode
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
LayerNode.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.objects || options.defaults)
object.neighbors = {};
if (options.defaults) {
object.level = 0;
object.idx = 0;
object.visible = false;
}
if (message.level != null && message.hasOwnProperty("level"))
object.level = message.level;
if (message.idx != null && message.hasOwnProperty("idx"))
object.idx = message.idx;
if (message.visible != null && message.hasOwnProperty("visible"))
object.visible = message.visible;
var keys2;
if (message.neighbors && (keys2 = Object.keys(message.neighbors)).length) {
object.neighbors = {};
for (var j = 0; j < keys2.length; ++j)
object.neighbors[keys2[j]] = options.json && !isFinite(message.neighbors[keys2[j]]) ? String(message.neighbors[keys2[j]]) : message.neighbors[keys2[j]];
}
return object;
};
/**
* Converts this LayerNode to JSON.
* @function toJSON
* @memberof index_buffer.LayerNode
* @instance
* @returns {Object.<string,*>} JSON object
*/
LayerNode.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for LayerNode
* @function getTypeUrl
* @memberof index_buffer.LayerNode
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
LayerNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/index_buffer.LayerNode";
};
return LayerNode;
})();
index_buffer.Point = (function() {
/**
* Properties of a Point.
* @memberof index_buffer
* @interface IPoint
* @property {number|null} [idx] Point idx
* @property {Array.<number>|null} [v] Point v
*/
/**
* Constructs a new Point.
* @memberof index_buffer
* @classdesc Represents a Point.
* @implements IPoint
* @constructor
* @param {index_buffer.IPoint=} [properties] Properties to set
*/
function Point(properties) {
this.v = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* Point idx.
* @member {number} idx
* @memberof index_buffer.Point
* @instance
*/
Point.prototype.idx = 0;
/**
* Point v.
* @member {Array.<number>} v
* @memberof index_buffer.Point
* @instance
*/
Point.prototype.v = $util.emptyArray;
/**
* Creates a new Point instance using the specified properties.
* @function create
* @memberof index_buffer.Point
* @static
* @param {index_buffer.IPoint=} [properties] Properties to set
* @returns {index_buffer.Point} Point instance
*/
Point.create = function create(properties) {
return new Point(properties);
};
/**
* Encodes the specified Point message. Does not implicitly {@link index_buffer.Point.verify|verify} messages.
* @function encode
* @memberof index_buffer.Point
* @static
* @param {index_buffer.IPoint} message Point message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Point.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.idx != null && Object.hasOwnProperty.call(message, "idx"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.idx);
if (message.v != null && message.v.length) {
writer.uint32(/* id 2, wireType 2 =*/18).fork();
for (var i = 0; i < message.v.length; ++i)
writer.float(message.v[i]);
writer.ldelim();
}
return writer;
};
/**
* Encodes the specified Point message, length delimited. Does not implicitly {@link index_buffer.Point.verify|verify} messages.
* @function encodeDelimited
* @memberof index_buffer.Point
* @static
* @param {index_buffer.IPoint} message Point message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
Point.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a Point message from the specified reader or buffer.
* @function decode
* @memberof index_buffer.Point
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {index_buffer.Point} Point
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Point.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.index_buffer.Point();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.idx = reader.uint32();
break;
}
case 2: {
if (!(message.v && message.v.length))
message.v = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.v.push(reader.float());
} else
message.v.push(reader.float());
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a Point message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof index_buffer.Point
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {index_buffer.Point} Point
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
Point.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a Point message.
* @function verify
* @memberof index_buffer.Point
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
Point.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.idx != null && message.hasOwnProperty("idx"))
if (!$util.isInteger(message.idx))
return "idx: integer expected";
if (message.v != null && message.hasOwnProperty("v")) {
if (!Array.isArray(message.v))
return "v: array expected";
for (var i = 0; i < message.v.length; ++i)
if (typeof message.v[i] !== "number")
return "v: number[] expected";
}
return null;
};
/**
* Creates a Point message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof index_buffer.Point
* @static
* @param {Object.<string,*>} object Plain object
* @returns {index_buffer.Point} Point
*/
Point.fromObject = function fromObject(object) {
if (object instanceof $root.index_buffer.Point)
return object;
var message = new $root.index_buffer.Point();
if (object.idx != null)
message.idx = object.idx >>> 0;
if (object.v) {
if (!Array.isArray(object.v))
throw TypeError(".index_buffer.Point.v: array expected");
message.v = [];
for (var i = 0; i < object.v.length; ++i)
message.v[i] = Number(object.v[i]);
}
return message;
};
/**
* Creates a plain object from a Point message. Also converts values to other types if specified.
* @function toObject
* @memberof index_buffer.Point
* @static
* @param {index_buffer.Point} message Point
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
Point.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.v = [];
if (options.defaults)
object.idx = 0;
if (message.idx != null && message.hasOwnProperty("idx"))
object.idx = message.idx;
if (message.v && message.v.length) {
object.v = [];
for (var j = 0; j < message.v.length; ++j)
object.v[j] = options.json && !isFinite(message.v[j]) ? String(message.v[j]) : message.v[j];
}
return object;
};
/**
* Converts this Point to JSON.
* @function toJSON
* @memberof index_buffer.Point
* @instance
* @returns {Object.<string,*>} JSON object
*/
Point.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for Point
* @function getTypeUrl
* @memberof index_buffer.Point
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
Point.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/index_buffer.Point";
};
return Point;
})();
index_buffer.PointQuant = (function() {
/**
* Properties of a PointQuant.
* @memberof index_buffer
* @interface IPointQuant
* @property {number|null} [idx] PointQuant idx
* @property {Array.<number>|null} [v] PointQuant v
*/
/**
* Constructs a new PointQuant.
* @memberof index_buffer
* @classdesc Represents a PointQuant.
* @implements IPointQuant
* @constructor
* @param {index_buffer.IPointQuant=} [properties] Properties to set
*/
function PointQuant(properties) {
this.v = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* PointQuant idx.
* @member {number} idx
* @memberof index_buffer.PointQuant
* @instance
*/
PointQuant.prototype.idx = 0;
/**
* PointQuant v.
* @member {Array.<number>} v
* @memberof index_buffer.PointQuant
* @instance
*/
PointQuant.prototype.v = $util.emptyArray;
/**
* Creates a new PointQuant instance using the specified properties.
* @function create
* @memberof index_buffer.PointQuant
* @static
* @param {index_buffer.IPointQuant=} [properties] Properties to set
* @returns {index_buffer.PointQuant} PointQuant instance
*/
PointQuant.create = function create(properties) {
return new PointQuant(properties);
};
/**
* Encodes the specified PointQuant message. Does not implicitly {@link index_buffer.PointQuant.verify|verify} messages.
* @function encode
* @memberof index_buffer.PointQuant
* @static
* @param {index_buffer.IPointQuant} message PointQuant message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PointQuant.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.idx != null && Object.hasOwnProperty.call(message, "idx"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.idx);
if (message.v != null && message.v.length) {
writer.uint32(/* id 2, wireType 2 =*/18).fork();
for (var i = 0; i < message.v.length; ++i)
writer.uint32(message.v[i]);
writer.ldelim();
}
return writer;
};
/**
* Encodes the specified PointQuant message, length delimited. Does not implicitly {@link index_buffer.PointQuant.verify|verify} messages.
* @function encodeDelimited
* @memberof index_buffer.PointQuant
* @static
* @param {index_buffer.IPointQuant} message PointQuant message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
PointQuant.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a PointQuant message from the specified reader or buffer.
* @function decode
* @memberof index_buffer.PointQuant
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {index_buffer.PointQuant} PointQuant
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PointQuant.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.index_buffer.PointQuant();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
message.idx = reader.uint32();
break;
}
case 2: {
if (!(message.v && message.v.length))
message.v = [];
if ((tag & 7) === 2) {
var end2 = reader.uint32() + reader.pos;
while (reader.pos < end2)
message.v.push(reader.uint32());
} else
message.v.push(reader.uint32());
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a PointQuant message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof index_buffer.PointQuant
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {index_buffer.PointQuant} PointQuant
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
PointQuant.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a PointQuant message.
* @function verify
* @memberof index_buffer.PointQuant
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
PointQuant.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.idx != null && message.hasOwnProperty("idx"))
if (!$util.isInteger(message.idx))
return "idx: integer expected";
if (message.v != null && message.hasOwnProperty("v")) {
if (!Array.isArray(message.v))
return "v: array expected";
for (var i = 0; i < message.v.length; ++i)
if (!$util.isInteger(message.v[i]))
return "v: integer[] expected";
}
return null;
};
/**
* Creates a PointQuant message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof index_buffer.PointQuant
* @static
* @param {Object.<string,*>} object Plain object
* @returns {index_buffer.PointQuant} PointQuant
*/
PointQuant.fromObject = function fromObject(object) {
if (object instanceof $root.index_buffer.PointQuant)
return object;
var message = new $root.index_buffer.PointQuant();
if (object.idx != null)
message.idx = object.idx >>> 0;
if (object.v) {
if (!Array.isArray(object.v))
throw TypeError(".index_buffer.PointQuant.v: array expected");
message.v = [];
for (var i = 0; i < object.v.length; ++i)
message.v[i] = object.v[i] >>> 0;
}
return message;
};
/**
* Creates a plain object from a PointQuant message. Also converts values to other types if specified.
* @function toObject
* @memberof index_buffer.PointQuant
* @static
* @param {index_buffer.PointQuant} message PointQuant
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
PointQuant.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.v = [];
if (options.defaults)
object.idx = 0;
if (message.idx != null && message.hasOwnProperty("idx"))
object.idx = message.idx;
if (message.v && message.v.length) {
object.v = [];
for (var j = 0; j < message.v.length; ++j)
object.v[j] = message.v[j];
}
return object;
};
/**
* Converts this PointQuant to JSON.
* @function toJSON
* @memberof index_buffer.PointQuant
* @instance
* @returns {Object.<string,*>} JSON object
*/
PointQuant.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for PointQuant
* @function getTypeUrl
* @memberof index_buffer.PointQuant
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
PointQuant.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/index_buffer.PointQuant";
};
return PointQuant;
})();
return index_buffer;
})();
module.exports = $root;