in tensorflow-op-codegen/src/protos/tensor.rs [566:625]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.dtype != super::types::DataType::DT_INVALID {
my_size += ::protobuf::rt::enum_size(1, self.dtype);
}
if let Some(ref v) = self.tensor_shape.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if self.version_number != 0 {
my_size += ::protobuf::rt::value_size(3, self.version_number, ::protobuf::wire_format::WireTypeVarint);
}
if !self.tensor_content.is_empty() {
my_size += ::protobuf::rt::bytes_size(4, &self.tensor_content);
}
if !self.half_val.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(13, &self.half_val);
}
if !self.float_val.is_empty() {
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size((self.float_val.len() * 4) as u32) + (self.float_val.len() * 4) as u32;
}
if !self.double_val.is_empty() {
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size((self.double_val.len() * 8) as u32) + (self.double_val.len() * 8) as u32;
}
if !self.int_val.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(7, &self.int_val);
}
for value in &self.string_val {
my_size += ::protobuf::rt::bytes_size(8, &value);
};
if !self.scomplex_val.is_empty() {
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size((self.scomplex_val.len() * 4) as u32) + (self.scomplex_val.len() * 4) as u32;
}
if !self.int64_val.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(10, &self.int64_val);
}
if !self.bool_val.is_empty() {
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size((self.bool_val.len() * 1) as u32) + (self.bool_val.len() * 1) as u32;
}
if !self.dcomplex_val.is_empty() {
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size((self.dcomplex_val.len() * 8) as u32) + (self.dcomplex_val.len() * 8) as u32;
}
for value in &self.resource_handle_val {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.variant_val {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if !self.uint32_val.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(16, &self.uint32_val);
}
if !self.uint64_val.is_empty() {
my_size += ::protobuf::rt::vec_packed_varint_size(17, &self.uint64_val);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}