private void encodeCells(GrowableByteBuffer buffer, IndexedTensor tensor) {
        switch (serializationValueType) {
            case DOUBLE: encodeDoubleCells(tensor, buffer); break;
            case FLOAT: encodeFloatCells(tensor, buffer); break;
            case BFLOAT16: encodeBFloat16Cells(tensor, buffer); break;
            case INT8: encodeInt8Cells(tensor, buffer); break;
        }
    }
Implementation of a dense binary format for a tensor on the form:

Sorted dimensions = num_dimensions [dimension_str_len dimension_str_bytes dimension_size_int]*
Cell_values = [double, double, double, ...]*
where values are encoded in order of increasing indexes in each dimension, increasing
indexes of later dimensions in the dimension type before earlier.

@author bratseth
vespajlib/src/main/java/com/yahoo/tensor/serialization/DenseBinaryFormat.java