in src/main/java/com/google/cloud/solutions/autotokenize/common/CsvIO.java [728:749]
public void encode(CsvRow csvRow, OutputStream outStream) throws IOException {
var size = csvRow.indexNameMap.size();
// Write Size;
INT_CODER.encode(size, outStream);
if (size == 0) {
return;
}
var sortedIndexMap = new TreeMap<>(csvRow.indexNameMap);
for (var indexEntry : sortedIndexMap.entrySet()) {
var index = indexEntry.getKey();
var columnName = indexEntry.getValue();
var columnValue = csvRow.valueMap.get(columnName);
INT_CODER.encode(index, outStream);
STRING_CODER.encode(columnName, outStream);
STRING_CODER.encode(columnValue, outStream);
}
}