in tfjs-node/src/proto/api_pb.js [1542:1624]
proto.tensorflow.Tensor.deserializeBinaryFromReader = function(msg, reader) {
while (reader.nextField()) {
if (reader.isEndGroup()) {
break;
}
var field = reader.getFieldNumber();
switch (field) {
case 1:
var value = /** @type {!proto.tensorflow.DataType} */ (reader.readEnum());
msg.setDtype(value);
break;
case 2:
var value = new proto.tensorflow.TensorShape;
reader.readMessage(value,proto.tensorflow.TensorShape.deserializeBinaryFromReader);
msg.setTensorShape(value);
break;
case 3:
var value = /** @type {number} */ (reader.readInt32());
msg.setVersionNumber(value);
break;
case 4:
var value = /** @type {!Uint8Array} */ (reader.readBytes());
msg.setTensorContent(value);
break;
case 5:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedFloat() : [reader.readFloat()]);
for (var i = 0; i < values.length; i++) {
msg.addFloatVal(values[i]);
}
break;
case 6:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]);
for (var i = 0; i < values.length; i++) {
msg.addDoubleVal(values[i]);
}
break;
case 7:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedInt32() : [reader.readInt32()]);
for (var i = 0; i < values.length; i++) {
msg.addIntVal(values[i]);
}
break;
case 8:
var value = /** @type {!Uint8Array} */ (reader.readBytes());
msg.addStringVal(value);
break;
case 9:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedFloat() : [reader.readFloat()]);
for (var i = 0; i < values.length; i++) {
msg.addScomplexVal(values[i]);
}
break;
case 10:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedInt64() : [reader.readInt64()]);
for (var i = 0; i < values.length; i++) {
msg.addInt64Val(values[i]);
}
break;
case 11:
var values = /** @type {!Array<boolean>} */ (reader.isDelimited() ? reader.readPackedBool() : [reader.readBool()]);
for (var i = 0; i < values.length; i++) {
msg.addBoolVal(values[i]);
}
break;
case 16:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedUint32() : [reader.readUint32()]);
for (var i = 0; i < values.length; i++) {
msg.addUint32Val(values[i]);
}
break;
case 17:
var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedUint64() : [reader.readUint64()]);
for (var i = 0; i < values.length; i++) {
msg.addUint64Val(values[i]);
}
break;
default:
reader.skipField();
break;
}
}
return msg;
};